Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выбрать данные по последней дате
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, есть таблица с такой структурой: CreditID GraphicID PayDate нужно выбрать данные по послед ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 13:17 |
|
||
|
Выбрать данные по последней дате
|
|||
|---|---|---|---|
|
#18+
И что у вас не получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 13:20 |
|
||
|
Выбрать данные по последней дате
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, Не дописал тему, enter'ом отступы далал и она почему-то опубликовалась( CreditID GraphicID PayDate --------------------------------------- 1------------1-----------2019-01-01 1------------1-----------2019-02-01 1------------2-----------2019-01-02 1------------2-----------2019-02-02 Нужно нужно выбрать последние даты выплат(PayDate) по последнему графику(GraphicID) для каждого CreditID Написал такой запрос, но такой запрос выбирает последнюю дату по каждому GraphicID а не по последнему Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 13:46 |
|
||
|
Выбрать данные по последней дате
|
|||
|---|---|---|---|
|
#18+
alexander.seпо последнему графику(GraphicID)Что такое "последний график" В Вашем понимании? график, минимальная дата которого максимальна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 14:05 |
|
||
|
Выбрать данные по последней дате
|
|||
|---|---|---|---|
|
#18+
Akina, Грубо говоря по максимальному GraphicID. В "таблице" которую я привел там как бы два графика, 1 и 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 14:37 |
|
||
|
Выбрать данные по последней дате
|
|||
|---|---|---|---|
|
#18+
Что-то типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 14:49 |
|
||
|
Выбрать данные по последней дате
|
|||
|---|---|---|---|
|
#18+
AkinaЧто-то типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ? Кажись да, а можете подробнее объяснить как это "RANK() OVER (PARTITION BY CreditID ORDER BY GraphicID DESC) r1" работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 15:02 |
|
||
|
Выбрать данные по последней дате
|
|||
|---|---|---|---|
|
#18+
alexander.seкак это "RANK() OVER (PARTITION BY CreditID ORDER BY GraphicID DESC) r1" работает? Берётся группа записей с совпадающим CreditID. Сортируется по убыванию GraphicID. После чего данному выражению присваивается значение минимального порядкового номера той записи в группе, которое имеет то же GraphicID, что и текущая запись. Применительно к показанным данным - группа одна (CreditID=1), и сортировка/нумерация в ней будет такой: CreditIDGraphicIDPayDateНомер записиМин.номер записи с тем же GraphicID aka RANK()122019-01-0211122019-02-0221112019-01-0133112019-02-0143 Записи внутри подгруппы могут располагаться произвольным образом (1 и 2 могут поменяться местами, равно как и 3 и 4), на результат это не влияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 15:20 |
|
||
|
Выбрать данные по последней дате
|
|||
|---|---|---|---|
|
#18+
alexander.seКажись да, а можете подробнее объяснить как это "RANK() OVER (PARTITION BY CreditID ORDER BY GraphicID DESC) r1" работает?Неужели можно объяснить понятнее и быстрее, чем в хелпе? Вот тут приведён пример применения всех ранжирующих функций, по моему, это очень наглядно и понятно: https://docs.microsoft.com/ru-ru/sql/t-sql/functions/ranking-functions-transact-sql А тут конкретно про RANK: https://docs.microsoft.com/ru-ru/sql/t-sql/functions/rank-transact-sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 16:00 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39839201&tid=1687526]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
272ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 582ms |

| 0 / 0 |
