postgres=# select v, dense_rank() over(order by v) from unnest('{a,a,b,c,c,c,d}'::varchar[]) g(v); v | dense_rank ---+------------ a | 1 a | 1 b | 2 c | 3 c | 3 c | 3 d | 4 (7 rows)
I'm facing a mental block to achieve this in a performant manner:
Input:
a
a
b
c
c
c
d
Desired output:
a 1
a 1
b 2
c 3
c 3
c 3
d 4
Any suggestions? Have a good day (night, afternoon or evening) and greetings from México City.
Есть вопросы? Напишите нам!
✖
Чтобы сделать работу с сайтом удобнее, мы используем cookie и аналитический сервис «Яндекс.Метрика». Продолжая пользоваться сайтом, вы соглашаетесь с их использованием.