Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите пожалуйста с написанием запроса для выборки подряд идущих записей (сортировка по дате), чтобы в подгруппе с одинаковым ID выбиралась минимальная и максимальна дата Trackdate ID TrackDate CarName 1 2018-03-02 07:00:56.000 ГАЗ 3309 1 2018-03-02 07:09:56.000 ГАЗ 3309 1 2018-03-02 07:18:56.000 ГАЗ 3309 1 2018-03-02 07:30:23.000 ГАЗ 3309 3 2018-03-02 07:30:33.000 ГАЗ 3309 3 2018-03-02 07:30:43.000 ГАЗ 3309 3 2018-03-02 07:33:15.000 ГАЗ 3309 3 2018-03-02 07:42:38.000 ГАЗ 3309 2 2018-03-02 07:42:41.000 ГАЗ 3309 2 2018-03-02 07:42:44.000 ГАЗ 3309 2 2018-03-02 07:42:58.000 ГАЗ 3309 2 2018-03-02 07:43:02.000 ГАЗ 3309 3 2018-03-02 07:43:05.000 ГАЗ 3309 3 2018-03-02 07:43:13.000 ГАЗ 3309 3 2018-03-02 07:46:03.000 ГАЗ 3309 1 2018-03-02 07:47:21.000 ГАЗ 3309 1 2018-03-02 07:47:24.000 ГАЗ 3309 1 2018-03-02 09:18:24.000 ГАЗ 3309 3 2018-03-02 09:19:03.000 ГАЗ 3309 3 2018-03-02 09:42:25.000 ГАЗ 3309 3 2018-03-02 09:57:59.000 ГАЗ 3309 3 2018-03-02 10:00:28.000 ГАЗ 3309 3 2018-03-02 10:02:51.000 ГАЗ 3309 1 2018-03-02 10:03:12.000 ГАЗ 3309 1 2018-03-02 10:03:16.000 ГАЗ 3309 1 2018-03-02 13:12:14.000 ГАЗ 3309 1 2018-03-02 13:12:21.000 ГАЗ 3309 Результат запроса должен быть таким: 1 2018-03-02 07:00:56.000 ГАЗ 3309 1 2018-03-02 07:30:23.000 ГАЗ 3309 3 2018-03-02 07:30:33.000 ГАЗ 3309 3 2018-03-02 07:42:38.000 ГАЗ 3309 2 2018-03-02 07:42:41.000 ГАЗ 3309 2 2018-03-02 07:43:02.000 ГАЗ 3309 3 2018-03-02 07:43:05.000 ГАЗ 3309 3 2018-03-02 07:46:03.000 ГАЗ 3309 1 2018-03-02 07:47:21.000 ГАЗ 3309 1 2018-03-02 09:18:24.000 ГАЗ 3309 3 2018-03-02 09:19:03.000 ГАЗ 3309 3 2018-03-02 10:02:51.000 ГАЗ 3309 1 2018-03-02 10:03:12.000 ГАЗ 3309 1 2018-03-02 13:12:21.000 ГАЗ 3309 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 16:32 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Поиск по форуму даст 2 ляма возможных решений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 16:41 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
row_number() over(partition by ID order by TrackDate asc) as rn1 row_number() over(partition by ID order by TrackDate desc) as rn2 оставлять только записи у которых (rn1 или rn2) = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 16:41 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Записи перенумеровать в возрастающем и убывающем порядке. Оставить те, где номер равен единице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 16:42 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Дедушка, не подойдет, я уже пробовал, получается вот такое: rn1 rn2 ID TrackDate CarName 58 581 3 2018-03-02 07:42:16.000 ГАЗ 3309 59 580 3 2018-03-02 07:42:21.000 ГАЗ 3309 60 579 3 2018-03-02 07:42:38.000 ГАЗ 3309 1 6 2 2018-03-02 07:42:41.000 ГАЗ 3309 2 5 2 2018-03-02 07:42:44.000 ГАЗ 3309 3 4 2 2018-03-02 07:42:58.000 ГАЗ 3309 4 3 2 2018-03-02 07:43:02.000 ГАЗ 3309 61 578 3 2018-03-02 07:43:05.000 ГАЗ 3309 62 577 3 2018-03-02 07:43:13.000 ГАЗ 3309 63 576 3 2018-03-02 07:43:25.000 ГАЗ 3309 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 16:56 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEPДобрый день. Помогите пожалуйста с написанием запроса для выборки подряд идущих записей (сортировка по дате), чтобы в подгруппе с одинаковым ID выбиралась минимальная и максимальна дата Trackdate ID TrackDate CarName 1 2018-03-02 07:00:56.000 ГАЗ 3309 1 2018-03-02 07:09:56.000 ГАЗ 3309 1 2018-03-02 07:18:56.000 ГАЗ 3309 1 2018-03-02 07:30:23.000 ГАЗ 3309 1 2018-03-02 07:47:21.000 ГАЗ 3309 1 2018-03-02 07:47:24.000 ГАЗ 3309 1 2018-03-02 09:18:24.000 ГАЗ 3309 1 2018-03-02 10:03:12.000 ГАЗ 3309 1 2018-03-02 10:03:16.000 ГАЗ 3309 1 2018-03-02 13:12:14.000 ГАЗ 3309 1 2018-03-02 13:12:21.000 ГАЗ 3309 Результат запроса должен быть таким: 1 2018-03-02 07:00:56.000 ГАЗ 3309 1 2018-03-02 07:30:23.000 ГАЗ 3309 1 2018-03-02 07:47:21.000 ГАЗ 3309 1 2018-03-02 09:18:24.000 ГАЗ 3309 1 2018-03-02 10:03:12.000 ГАЗ 3309 1 2018-03-02 13:12:21.000 ГАЗ 3309 т.е. - порядок записей у вас тупо визуальный ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:02 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Maxx, групировка по trackDate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:05 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEP, то есть сортировка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:06 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEPMAPODEP, то есть сортировка еслиб сортировка то выбирать надо первую и последнюю запись из списка (дедушкин подход) если версия позволяет то можно смотреть на FISRT\LAST fisrt_value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:10 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MaxxПоиск по форуму даст 2 ляма возможных решений http://www.sql.ru/forum/1222969/generaciya-intervalo-dat?hl=first_value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:12 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEPне подойдет, я уже пробовал, получается вот такое:top with ties ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:13 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Maxx, поймите - мне нужно, что бы выбирало максимальную и минимальную дату по ID в пределах повторяющихся подряд записях, то есть из этого ID TrackDate CarName 1 2018-03-02 07:00:56.000 ГАЗ 3309 мин 1 2018-03-02 07:09:56.000 ГАЗ 3309 1 2018-03-02 07:18:56.000 ГАЗ 3309 1 2018-03-02 07:30:23.000 ГАЗ 3309 макс 3 2018-03-02 07:30:33.000 ГАЗ 3309 мин 3 2018-03-02 07:30:43.000 ГАЗ 3309 3 2018-03-02 07:33:15.000 ГАЗ 3309 3 2018-03-02 07:42:38.000 ГАЗ 3309 макс 2 2018-03-02 07:42:41.000 ГАЗ 3309 мин 2 2018-03-02 07:42:44.000 ГАЗ 3309 2 2018-03-02 07:42:58.000 ГАЗ 3309 2 2018-03-02 07:43:02.000 ГАЗ 3309 макс 3 2018-03-02 07:43:05.000 ГАЗ 3309 мин 3 2018-03-02 07:43:13.000 ГАЗ 3309 3 2018-03-02 07:46:03.000 ГАЗ 3309 макс 1 2018-03-02 07:47:21.000 ГАЗ 3309 мин 1 2018-03-02 07:47:24.000 ГАЗ 3309 1 2018-03-02 09:18:24.000 ГАЗ 3309 макс 3 2018-03-02 09:19:03.000 ГАЗ 3309 мин 3 2018-03-02 09:42:25.000 ГАЗ 3309 3 2018-03-02 09:57:59.000 ГАЗ 3309 3 2018-03-02 10:00:28.000 ГАЗ 3309 3 2018-03-02 10:02:51.000 ГАЗ 3309 макс 1 2018-03-02 10:03:12.000 ГАЗ 3309 мин 1 2018-03-02 10:03:16.000 ГАЗ 3309 1 2018-03-02 13:12:14.000 ГАЗ 3309 1 2018-03-02 13:12:21.000 ГАЗ 3309 макс получить это ID TrackDate CarName 1 2018-03-02 07:00:56.000 ГАЗ 3309 мин 1 2018-03-02 07:30:23.000 ГАЗ 3309 макс 3 2018-03-02 07:30:33.000 ГАЗ 3309 мин 3 2018-03-02 07:42:38.000 ГАЗ 3309 макс 2 2018-03-02 07:42:41.000 ГАЗ 3309 мин 2 2018-03-02 07:43:02.000 ГАЗ 3309 макс 3 2018-03-02 07:43:05.000 ГАЗ 3309 мин 3 2018-03-02 07:46:03.000 ГАЗ 3309 макс 1 2018-03-02 07:47:21.000 ГАЗ 3309 мин 1 2018-03-02 09:18:24.000 ГАЗ 3309 макс 3 2018-03-02 09:19:03.000 ГАЗ 3309 мин 3 2018-03-02 10:02:51.000 ГАЗ 3309 макс 1 2018-03-02 10:03:12.000 ГАЗ 3309 мин 1 2018-03-02 13:12:21.000 ГАЗ 3309 макс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:20 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEP, Так и мы о том же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:23 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING если версия 2012 и выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:29 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Maxx, MSSQL 9.0.5000( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:31 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Wlr-l, так оно считает не в подгруппе, а по всем записям ID TrackDate CarName 1 2018-03-02 07:00:56.000 ГАЗ 3309 мин 3 2018-03-02 07:30:33.000 ГАЗ 3309 мин 2 2018-03-02 07:42:41.000 ГАЗ 3309 мин 2 2018-03-02 07:43:02.000 ГАЗ 3309 макс 3 2018-03-02 10:02:51.000 ГАЗ 3309 макс 1 2018-03-02 13:12:21.000 ГАЗ 3309 макс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:42 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEP, создали Вы себе проблему, надо было группы сразу нумеровать. А теперь они существуют только в воображении. Попробуйте пронумеровать курсором с сортировкой по дате, в теле которого ловите изменения ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:49 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEP, Дедушка все написал: группировка по ID, сортировка по TrackDate в двух направлениях, фильтрация нужных записей. Что здесь может быть не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:49 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Wlr-l, С учетом замечания Владислав Колосов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 17:55 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Wlr-l, что я не так тогда делаю? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 18:00 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEP Ошибка в самом начале, как заметил Владислав Колосов. Устраните ее, тогда остальное будет правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 18:04 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
Wlr-l, если бы я знал как пронумеровать курсором, я бы уже это сделал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 18:10 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEPчто я не так тогда делаю? Код: sql 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. 43. результат тот, что нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 18:16 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
а, понял про какие вы группы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 18:17 |
|
||
|
Выборка подряд идущих записей
|
|||
|---|---|---|---|
|
#18+
MAPODEP, Код: sql 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. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 18:54 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39610756&tid=1690158]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 439ms |

| 0 / 0 |
