|
Ранжирующие функции с подгруппой
|
|||
---|---|---|---|
#18+
Всем привет.Подскажите,что я делаю не так. Нужно получить разбиение на подгруппы Имеем declare @src table ( DateIn date not null primary key, Val decimal (12,2) ); insert into @src (DateIn, Val) values ('2021-12-28', 123.45), ('2021-12-29', 123.45), ('2021-12-30', 98.75), ('2021-12-31', 43.12), ('2022-01-11', 43.12), ('2022-01-12', 123.45); Нужно получить DateIn Val StepNo 2021-12-28 123.45 1 2021-12-29 123.45 1 2021-12-30 98.75 2 2021-12-31 43.12 3 2022-01-11 43.12 3 2022-01-12 123.45 4 Получаю DateIn Val rnk 2021-12-28 123.45 1 2021-12-29 123.45 1 2021-12-30 98.75 2 2021-12-31 43.12 3 2022-01-11 43.12 3 2022-01-12 123.45 1 Как мне пронумеровать 4-ю группу,собственно,4-м порядковым номером? Вот эту 2022-01-12 123.45 1 Кажется,все очень просто,но что-то я закопался.. Подскажите,пож-та Код мой. with tabless as( select DateIn ,Val ,DENSE_RANK() OVER(ORDER BY val desc) rnk from @src ) select a.DateIn ,a.Val ,a.rnk from tabless a order by DateIn ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 20:46 |
|
Ранжирующие функции с подгруппой
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
https://dbfiddle.uk/?rdbms=sqlserver_2017&fiddle=d9c181b1b6c4c9026e4a404f649c5d8f ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 21:55 |
|
|
start [/forum/topic.php?fid=46&msg=40136163&tid=1683806]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 256ms |
total: | 394ms |
0 / 0 |