Column 1 | Column 2 | Column 3 |
---|---|---|
Row 1, Column 1 | Row 1, Column 2 | Row 1, Column 3 |
Row 2, Column 1 | Row 2, Column 2 | Row 2, Column 3 |
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 category FROM myTable
代替呢?或者你真的需要每个类别一个任意 GUID 吗? - verdesmarald