Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос group by и Firebird
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Имеется: Firebird 2.5.2.26443 Таблица Код: plsql 1. 2. 3. 4. 5. с данными Код: plsql 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. Из этой таблицы нужно выбрать самые последние по дате (DEV_CHANGEDATE) записи для сочетания ROOM_ID, BOX_ID и вывести их в формате | ROOM_ID | BOX_ID | DEV_ID | DEV_CHANGEDATE | результат должен выглядеть вот как то так ROOM_IDBOX_IDDEV_IDDEV_CHANGEDATE1145767773095607926.12.2014 00:001286159684123796914.12.2014 00:002192013476581888622.09.2014 00:002200564240020896625.09.2014 00:003122789784425430709.05.2014 00:003251627283246636824.10.2014 00:00 В MySQL, как мне кажется, этот вопрос решился бы с помощью такого запроса Код: plsql 1. но тут такое не проходит ... Поэтому прошу помощи, подскажите как это реализовать в Firebird ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 12:15 |
|
||
|
Запрос group by и Firebird
|
|||
|---|---|---|---|
|
#18+
InterruptionВ MySQL, как мне кажетсякажется. DEV_ID нало либо включить в группировку, либо обернуть агрегирующей функцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 12:20 |
|
||
|
Запрос group by и Firebird
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevskyкажется. Я проверял и всё вроде работало как нужно. Ivan_PisarevskyDEV_ID нало либо включить в группировку если я его включаю в группировку, то всплывают все строки с разными DEV_ID чего мне не нужно, нужны только последние. Ivan_Pisarevskyлибо обернуть агрегирующей функцией. а не могли бы Вы написать пример, а то честно скажу не силён я в этом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 12:30 |
|
||
|
Запрос group by и Firebird
|
|||
|---|---|---|---|
|
#18+
Interruptionработало как нужно.А какой дем_ид подставлялся? первый попавшийся? Interruptionа не могли бы Вы написать примеркокой дев_ид тебе нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 12:32 |
|
||
|
Запрос group by и Firebird
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyА какой дем_ид подставлялся? первый попавшийся? Да, Вы правы ... работает не правильно, DEV_ID какой попало ... Ivan_Pisarevskyкокой дев_ид тебе нужен? Нужно чтоб DEV_ID был из той же строки что и дата. вот так должен отработать правильный запрос: 1145767773095607926.12.2014 00:001286159684123796914.12.2014 00:002192013476581888622.09.2014 00:002200564240020896625.09.2014 00:003122789784425430709.05.2014 00:003251627283246636824.10.2014 00:00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 12:50 |
|
||
|
Запрос group by и Firebird
|
|||
|---|---|---|---|
|
#18+
Например так: Код: sql 1. 2. 3. или так: Код: sql 1. 2. 3. 4. 5. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 12:59 |
|
||
|
Запрос group by и Firebird
|
|||
|---|---|---|---|
|
#18+
Interruptionвот так должен отработать правильный запрос Как должен отработать запрос, если за один день было в одном боксе изменено два девайса? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 13:05 |
|
||
|
Запрос group by и Firebird
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, спасибо большое, именно то что нужно. Dimitry SibiryakovКак должен отработать запрос, если за один день было в одном боксе изменено два девайса? В любом случае нужен только последний девайс. Так как поле у DEV_CHANGEDATE типа TIMESTAMP я думаю должно всё правильно отработать (ведь кроме даты будет ещё и время). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 13:19 |
|
||
|
Запрос group by и Firebird
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Код: sql 1. 2. 3. 4. 5. кажется в последний запрос вкралась опечатка ... Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 13:49 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38868370&tid=1563064]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 278ms |
| total: | 545ms |

| 0 / 0 |
