|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
Добрый день прошу помощи в написании запроса, есть таблица Код: sql 1. 2. 3. 4. 5. 6.
id - код наименования, name - наименование, Mdate - дата изменения наименования Надо выбрать за период дату последнего изменения наименования. При этом 1) первая запись наименования Mdate равна Null 2) при создании записи код и само наименование могут не меняться - а меняется только дата: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
1)допустим при выборе периода с '2019-01-01' по '2019-03-20' последнее изменение по коду 377557 - 9.03.2019 2)допустим при выборе периода с '2019-03-09' по '2019-03-20' последнее изменение по коду 377557 - 15.03.2019 Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 15:03 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
А если данные, скажем, такие: ID Name Mdate557 'ccc1' '09.03.2019 0:00:00'557 'ccc2' '10.03.2019 0:00:00' 557 'ccc3' '11.03.2019 0:00:00' 557 'ccc2' '12.03.2019 0:00:00' 557 'ccc1' '13.03.2019 0:00:00' то каким будет ответ за весь этот период? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 15:09 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
13.03.2019, так как прошлое значение наименования отличается от наименования с максимальной датой. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 15:24 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
Иными словами, в заданном периоде нужна дата последнего изменения по сравнению с предыдущим по дате значением? ну тогда, наверное, что-то типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 15:46 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
alxvrn, Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 16:20 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
alxvrn, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 16:36 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
каюсь, БД, на Sybase Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 18:12 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
alxvrn, Код: sql 1. 2. 3.
если нужно по конкретному имени - подставьте его в условие ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 10:26 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
sasha27, группировка в рамках ID нужна и как я писал в начале, когда у одного ИД имеются подряд 2 записи с одинаковым наименованием надо выбрать меньшую дату из этих записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 17:20 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
alxvrnsasha27, группировка в рамках ID нужна и как я писал в начале, когда у одного ИД имеются подряд 2 записи с одинаковым наименованием надо выбрать меньшую дату из этих записей. group by необходима при использовании агрегатных функций в select , в данном случае max(Mdate) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 18:44 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
sasha27, а в случае одинаковых имен у разных Ид будет неверный результат ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 21:55 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
alxvrn, Добавьте ID в select Код: sql 1. 2. 3.
и измените условие под ваши нужды ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 09:21 |
|
Трудности поиска даты последнего изменения наименования
|
|||
---|---|---|---|
#18+
alxvrnsasha27, а в случае одинаковых имен у разных Ид будет неверный результат Насколько я понял задачу, группировать можно только по ID. Наименование в Вашей таблице - это новое наименование у какой-то сущности, которая в другой таблице. А это история изменения наименований. Если Вам наименование текущее не нужно, то простая группировка по ID Если Вам Вам нужно текущее наименование в результирующем запросе, то надо или добавлять Join c той другой таблицей или подзапросом после группировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 09:56 |
|
|
start [/forum/topic.php?fid=55&msg=39794643&tid=2009591]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 394ms |
0 / 0 |