SQL Сервер не поддерживает зависимые столбцы в GROUP BY
. Все базы данных отличаются от стандартных спецификаций в некоторых отношениях. Итак, хотя то, что вы хотите сделать, разрешено в стандарте, не все базы данных поддерживают эту функцию.
Просто используйте функцию агрегирования:
SELECT a, MAX(b) as b
FROM T1
GROUP BY a;
Или включите ее в GROUP BY
:
SELECT a, b
FROM T1
GROUP BY a, b;
И я должен также отметить, что GROUP BY
в этом случае не требуется. Я подозреваю, что это относится к более сложным запросам, где это было бы уместно.