|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
Добрый день. Стоит задачка: Необходимо вернуть все ID с минимальными датами по заказчикам select v.id , v.customer_id from orders v where TRUNC(v.dat) BETWEEN TO_DATE('2021-04-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND TO_DATE('2021-04-30 00:00:00', 'yyyy-mm-dd hh24:mi:ss') GROUP BY v.dat, v.customer_id ORDER BY v.dat, v.customer_id Например таблица: ID customer_id dat 1 111 01.04.21 2 111 15.04.21 3 222 02.04.21 4 333 12.04.21 5 444 10.04.21 6 444 11.04.21 запрос должен вернуть id запись сортируя по дате и группируя по заказчику: ID 1 3 4 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 22:50 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
еще бывает такая проблема: ID customer_id dat 1 111 01.04.21 2 111 01.04.21 3 222 02.04.21 4 333 12.04.21 5 444 10.04.21 6 444 11.04.21 запрос должен вернуть: ID 1 3 4 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 22:54 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
lutdan, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 01:10 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
Посмотрите на конструкцию Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 09:08 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
Спасибо огромное. Еще и новую функцию узнал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 21:44 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
а так Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 12:37 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
sanek842 а так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 13:41 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
да, тот запрос верен при условии что id и dat вместе линейно возрастают. Если же нет то придется так Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 13:52 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
Stax, разве что то не так? вот результат 2го запроса с вашими данными Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 16:22 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
я понял. конечно я не против аналитических конструкций ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 16:24 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
sanek842 я понял. конечно я не против аналитических конструкций не знаю что оптимальнее с точки зрения нагрузки/реализации "кеер" или "row_number()=1" если одно/два поля мне "keep" был удобнее ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 17:15 |
|
Вернуть минимальный ID по датам
|
|||
---|---|---|---|
#18+
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 17:42 |
|
|
start [/forum/topic.php?fid=52&msg=40073508&tid=1880159]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 160ms |
0 / 0 |