我有下面的表結構。選擇獨特的Sql Server問題
A | B | C
我想拉A列和B列,其中A和B的所有結果是不同的。我希望忽略C列。我對不同的關鍵字進行了深入研究,它將整個行看成不是你返回的列。任何想法我可以做到這一點?
我有下面的表結構。選擇獨特的Sql Server問題
A | B | C
我想拉A列和B列,其中A和B的所有結果是不同的。我希望忽略C列。我對不同的關鍵字進行了深入研究,它將整個行看成不是你返回的列。任何想法我可以做到這一點?
並非如此。 DISTINCT查看您指定的任何列。所以對你來說,SELECT DISTINCT A, B FROM table
。
我寧願在GROUP BY雖然:SELECT A, B FROM table GROUP BY A, B
你的理解是錯誤的。 DISTINCT不會看整行。你有嘗試過這樣的嗎?
SELECT DISTINCT(A, B) FROM t WHERE ...
SELECT DISTINCT不看整個行中的數據庫,它只是着眼於請求的列。所以你可以只做SELECT DISTINCT a,b FROM mytable,它會完全忽略列c。
選擇不同的a,b,ROW_NUMBER()以上(通過由一個順序分區)爲Rn到#T1從 (選擇不同B,A從表)d
更新#T1 設定=空其中RN> 1
選擇A,b從#T1
它更好地得到實施例的數據輸出和期望。 – 2009-11-02 12:32:15