sql查處某字段不重複的全部記錄

2021-07-15 23:29:06 字數 492 閱讀 3390

標籤: sql

url

2009-04-16 16:13

4146人閱讀收藏 

舉報

呵呵,以前就遇到過這個問題的。但有於時間問題,當時也沒有仔細考慮取出了該字段不重複的字段值。

今天正好群裡的哥們在討論,就記錄下結果來,為防以後忘了,哈哈...

下面舉例說明下,有表tb,欄位id,pdt_id,caption,url。

取出pdt_id不重複的pdt_id欄位的值很easy,distinct就可以解決問題。如:select distinct(pdt_id) from tb

而要想取出pdt_id不重複的所有的表中資訊,distinct是解決不了的啦!

select * from tb where id in (select min(id) as id from tb group by pdt_id )

min(id)是選取id最小的一條(重複pdt_id記錄中),max(id)是選取id最大的一條

sql查處某字段不重複的全部記錄

下面舉例說明下,有表tb,欄位id,pdt id,caption,url。取出pdt id不重複的pdt id欄位的值很easy,distinct就可以解決問題。如 select distinct pdt id from tb 而要想取出pdt id不重複的所有的表中資訊,distinct是解決不了...

SQL去除某欄位重覆記錄

sql去除某欄位重覆記錄 原理 對需要去重覆記錄的字段按組排序,然後取其中一條記錄。在總查詢語句中使用in語法過濾 去掉重覆記錄 select from company where comid in select max comid from company group by companyname...

SQL去除某欄位重覆記錄

原理 對需要去重覆記錄的字段按組排序,然後取其中一條記錄。在總查詢語句中使用in語法過濾 去掉重覆記錄 select from company where comid in select max comid from company group by companyname 得到重覆記錄數 sele...