Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
И снова здрасте. сервер adaptive server sybase enterprise 12. Есть необходимость составить запрос. есть строки в таблице со следующими значениями - дата и признак. Дата всегда кратна кокомуто интервалу, часу. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. необходимо выбрать дачало - конец интервала для объекта с флагом 1 результат должен быть такой Код: plaintext 1. 2. 3. 4. Можно ли такое получить без особого изврата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 12:09 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
И еще попутно вопрос, как можно пронумеровать строки, чтоб в дальнейшем их использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 12:14 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
проверил только на ASA Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 15:11 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
УРА хоть кто-то ответил. А то я уже думал что тут никто запросы писать не умеет Уточняю вопрос, так как предыдущицй пример немного не точный Нужно отобразить все непрерывные интервалы с флагом, а рядом стоящие дат схлопнуть. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Результат должен быть такой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Если нет спецов, то ходябы подскажите, как выдать результат отсартированного запроса и поле в котором будет отображен номер строки. Неужели это такая сложная задача, что никто не может подсказать. Или это настолько нетривиальная задача, что ее прпийдется делать через соответственное место? В предыдущем топике в мою сторону был намек, что профессионалам потом приходится мучаться с трудами таких как мы. На оракле все это решаеться очень простым сиквелом. Гуру сайбеса, неужели я хочу что-то сверх естественное, что никто не может подсказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 15:34 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
авторНа оракле все это решаеться очень простым сиквелом. приведите пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 16:04 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
Без проблем Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 16:12 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
первичный ключ на таблицу имеется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 16:17 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
да, но он никак не упорядочен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 16:25 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2007, 05:55 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
Спосибо за участие, но в adaptive server sybase enterprise 12. команды top нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 12:38 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
Да, появилась в 12.5.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:31 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
обидно, но хотя бы подскажите, как для версии 12.0 пронумеровать строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:46 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
number(*) в ASA но "Not supported by Adaptive Server Enterprise" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:00 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
за что же Sybase не любит Adaptive Server Enterprise?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:22 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
Новичек :-( пишет: > обидно, но хотя бы подскажите, как для версии 12.0 пронумеровать строки Я помню только один этот способ. что-то типа : select identity(1), * into #tmpres from ... .... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 17:47 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
Существует такой стандартный метод: соединить таблицу саму с собой по ключевым полям по >=, сгруппировать по ним и подсчитать сколько в группе элементов - это и будет номер строки, для остальных полей - групповая функция - min/max. Например (здесь нумерация в пределах id): drop table td / create table td(id int, id_date datetime, type char(10)) / create unique index index1 on td(id,id_date) / insert into td values (111, '20-Sep-2005', 'cancel') / insert into td values (111, '21-Sep-2005', 'debit') / insert into td values (112, '20-Jul-2005', 'credit') / insert into td values (112, '20-May-2005', 'debit') / insert into td values (112, '20-Sep-2005', 'cancel') / insert into td values (100, '20-Aug-2005', 'credit') / select * from td order by id / select count(t2.id_date) rowno, t1.id, t1.id_date, max(t2.type) from td t1, td t2 where t1.id_date >= t2.id_date and t1.id = t2.id group by t1.id , t1.id_date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 21:52 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
Новичек :-(Спосибо за участие, но в adaptive server sybase enterprise 12. команды top нету Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 08:33 |
|
||
|
Составить простенький запрос
|
|||
|---|---|---|---|
|
#18+
Вобщем я решил эту проблему следующим образом, привожу для примера, может кому-то пригодится. Всем спосибо за участие Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 15:41 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34771869&tid=2011946]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 336ms |

| 0 / 0 |
