Допустим, у меня есть следующая таблица:
category | guid
---------+-----------------------
A | 5BC2...
A | 6A1C...
B | 92A2...
В основном я хочу сделать следующий SQL:
SELECT category, MIN(guid)
FROM myTable
GROUP BY category
Это не обязательно должно быть МИН. Я просто хочу вернуть один GUID для каждой категории. Мне все равно, какой. К сожалению, SQL Server не допускает MIN или MAX для идентификаторов GUID.
Конечно, я мог бы преобразовать guid в varchar или создать какой-нибудь вложенный TOP 1 SQL, но это выглядит как уродливый обходной путь. Есть ли какое-то элегантное решение, которое я пропустил?