選擇不重複的記錄順序我有一個表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