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