取得資料表中前N條記錄,某列重複的話只取第一條記錄

2021-07-25 05:18:59 字數 475 閱讀 6120

專案需要篩選出不重複資料,以前沒有做過,第一反應就是利用distinct處理,但是弄了好久也沒搞出來,大家有知道的望告知下。

這次篩選沒有使用distinct ,是利用group by ,利用id為唯一標示符(自增長),對按user進行排列,然後取重複項最小id(非重複項直接取唯一id),並以此id為條件查詢,從而去除重複的資料。

資料格式為:

使用語句如下:

select * from tbl_dpimg where id in (select min(id) from tbl_dpimg group by dpid)
處理後結果為:

ORACLE獲取資料庫表的前N條記錄

我剛開始修改乙個用oracle資料庫專案時,用sql select top 4 from table的方法想取得oracle資料庫表的前n條記錄 弄了很久老是出錯,後來才知道錯了 oracle得 用rownum n,不能用top 順便把網上的其它資料庫也記下 1.oracle select from...

mysql刪除資料表中重覆記錄保留一條

刪除資料庫中重複的記錄由兩種形式 第一種是資料表中所有的字段都重複,第二種是資料庫中部分字段重複 這裡針對第二種情況重複 delete in select a.id from select by code type,telephone,status a 如果出現you can t specify t...

刪除資料表中的重覆記錄

刪除交通違章資料表中的 重覆記錄 同一時間 haptime 車號牌 numberplate 處罰原因 reason 一 方法原理 1 中,每一條記錄都有乙個rowid,rowid在整個中是唯一的,rowid確定了每條記錄是在oracle中的哪乙個資料檔案 塊 行上。2 在重複的記錄中,可能所有列的內...