选择不重复的记录顺序我有一个表by子句
Table1
(
id bigint
, name nvarchar(50)
)
这个表可以有不同的情况下,名称相同的名称。
Insert into Table1
(Select 1, 'Ram')
(Select 2, 'Ram')
(Select 3, 'Ram')
(Select 4, 'Ram')
(Select 5, 'ra')
(Select 6, 'ram')
(Select 7, 'RAM')
(Select 8, 'RAM')
现在我需要按大小写选择所有不同的名称并且使用最小的id号。结果应该是
1, Ram
6, ram
7, RAM
得到了解决...谢谢伊万摹:) – 2013-02-20 07:23:50
我想知道为什么你需要使用公用表表达式当使用'MIN'和'GROUP BY'子句进行简单的查询时可以简单地完成这些操作。 – 2013-02-20 07:24:34
@JW在这种情况下,子查询不是一个性能问题,这种方法在执行计划中甚至比“GROUP BY”方法的成本略低。如果你问我,两种方法都具有相同的可读性。 – 2013-02-20 07:30:50