Я хотел бы иметь Sql Server, эквивалентный PostgreSQL distinct on ()
a b
----
1 1
1 2
2 2
2 1
3 3
select distinct on (a) *
from my_table
a b
----
1 1
2 2
3 3
Я мог бы сделать в SQL Server:
select a, min(b) -- or max it does not matter
from my_table
group by a
Но в тех случаях, когда столбцов много, а запрос является специальным, это очень утомительно. Есть ли простой способ сделать это?