Ответ 1
Если, как вы указали, порядок не имеет значения, любой агрегатная функция на b
будет достаточно.
Пример использования MIN
SELECT a, b = MIN(b)
FROM YourTable
GROUP BY
a
У меня есть таблица вроде этого:
a b
1 23
1 2
1 7
2 9
2 11
Я хочу выбрать первую строку (порядок не имеет значения) из запроса GROUP BY a, результат должен быть
a b
1 23
2 9
Я использую SQL SERVER 2008, как написать запрос для этого?
Если, как вы указали, порядок не имеет значения, любой агрегатная функция на b
будет достаточно.
SELECT a, b = MIN(b)
FROM YourTable
GROUP BY
a
select a,b
from (
select a,b,row_number() over(partition by a order by b desc) as roworder
from myTable
) temp
where roworder = 1