比方說,我有如下表:聚合函數(GUID)
category | guid
---------+-----------------------
A | 5BC2...
A | 6A1C...
B | 92A2...
基本上,我想要做的SQL語句:
SELECT category, MIN(guid)
FROM myTable
GROUP BY category
它並不一定是MIN。我只想返回一個每個類別的GUID。我不在乎哪一個。不幸的是,SQL Server在GUID上不允許MIN或MAX。
當然,我可以將guid轉換成varchar,或創建一些嵌套的TOP 1 SQL,但這看起來像一個醜陋的解決方法。有沒有我錯過的優雅解決方案?
你爲什麼要這麼做?你可以直接使用'SELECT DISTINCT類別FROM myTable'嗎?或者你真的需要每個類別的任意GUID? – verdesmarald 2011-05-20 08:38:24
@veredesmarald:是的,我需要爲每個類別使用一個任意的GUID。 – Heinzi 2011-05-20 08:41:19