2009-11-02 43 views
0

我有下面的表結構。選擇獨特的Sql Server問題

A | B | C 

我想拉A列和B列,其中A和B的所有結果是不同的。我希望忽略C列。我對不同的關鍵字進行了深入研究,它將整個行看成不是你返回的列。任何想法我可以做到這一點?

+0

它更好地得到實施例的數據輸出和期望。 – 2009-11-02 12:32:15

回答

3

並非如此。 DISTINCT查看您指定的任何列。所以對你來說,SELECT DISTINCT A, B FROM table

我寧願在GROUP BY雖然:SELECT A, B FROM table GROUP BY A, B

2

你的理解是錯誤的。 DISTINCT不會看整行。你有嘗試過這樣的嗎?

SELECT DISTINCT(A, B) FROM t WHERE ... 
0

SELECT DISTINCT不看整個行中的數據庫,它只是着眼於請求的列。所以你可以只做SELECT DISTINCT a,b FROM mytable,它會完全忽略列c。

0

選擇不同的a,b,ROW_NUMBER()以上(通過由一個順序分區)爲Rn到#T1從 (選擇不同B,A從表)d

更新#T1 設定=空其中RN> 1

選擇A,b從#T1