DISTINCT,DISTINCTROW去除重複值

2021-04-20 13:19:55 字數 601 閱讀 4704

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。

LEFT JOIN 去除重複

a表 primarykey foreignkey amoney 5 53212 173250.0000 8 53212 173250.0000 b表primarykey foreignkey amoney 1 53212 10.0000 2 53212 13.0000 select isnull a...

陣列去除重複

陣列去除重複 title head body script 方法1 效率低的髒檢查辦法,letarr 11,22,33,44,11 letnewarr let len arr.length for let i 0 i let f 0 for let j i 1 j if arr i arr j if...

去除重複數

這是一道外企演算法的面試題,前提是不允許使用util包之外的類,即任何集合類都不允許使用。寫出的演算法效率越高,此題得分越高,大家可以試一下。題目是輸入一串已經排序好的陣列,輸出消除重複數之後的陣列。如 輸入 輸出 消除重複數 已經排序好的陣列 author fangtengfei date 201...