所以問題是這樣的。我有一個包含n列數據的表格,但我想列出每列3列的唯一一行。SQL獲得第一個全行匹配子查詢中的每個結果
例如,假設該表的結構如下
ID | data1 | data2 | data3 | description | price | handler | creationTime | etc...
我想要做的,就是用這個子查詢:
SELECT distinct data1, data2, data3 FROM Table_1
......讓每一個獨特的變化爲3列。但是,我想從表格中爲每個這樣的結果選擇一個完整的行。
此查詢意味着相當大的用途,需要優化,這是爲什麼我不能使用表變量或while循環。任何提示?
可能的重複:http://stackoverflow.com/questions/11424506/selecting-the-first-row-from-each-group-with-order-by-more-than-one-column/11424557#11424557 – 2012-07-12 12:52:23