DISTINCT,DISTINCTROW去除重複值

SELECT DISTINCT F1, F2, F3,F4,F6,ID
FROM golf;

ID,F1, F2, F3,F4,F6 是 golf表的字段,其中ID是自動編號,沒有重複值, F1, F2, F3,F4,F6都是每兩條中重複一條.上面的SQL可以把不重複的記錄曬出來,以F1爲重複判斷字段.
DISTINCT F1,DISTINCT F2 提示語法錯誤,若要對F1,F2同時判斷重複,比如說F1,F2分別是X,Y座標時,當然得同時判斷兩個字段,不知道如何實現,留待解決!

DISTINCTROW 省略基於整個重複記錄的數據,而不只是基於重複字段的數據。將把兩條完整重複的記錄刪除一條。

===================
另記:[2006/12/23]
上文對distinct關鍵字的作用描述錯誤,DISTINCT後面有多個字段時將查找出所列字段的組合不重複的記錄。在《Microsoft JET SQL 參考》“ALL、DISTINCT、DISTINCTROW、TOP 謂詞”一節中說明如下:如果select子句包含多個字段,則對已給記錄,所有字段值的組合必須是唯一的,而且結果中將包含這一組合。
  如判斷xy座標的不同值,可以使用Distinct x,y。
發佈了56 篇原創文章 · 獲贊 3 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章