關於SQL語句中去除重覆記錄方法

2021-03-31 08:56:29 字數 1007 閱讀 5500

關於sql語句中去除重覆記錄方法

a、有例表:ku

id dalei zhuanye     guanjianchi       neirong

001 fa minfa     hetong            text1

002 fa minfa     hetong            text2

003 fa minfa     hetong            text3

004 fa minfa     jingzheng         text4

005  fa minfa     jinghzneg         text5

006  fa minfa     jingzheng         text6

007  fa minfa     qingxiao          text7

008  fa minfa     qingxiao          text8

009  fa minfa     qianxiao          text9

要求:列出所有zhuanye等於minfa的guanjianchi(重複的只留乙個)的所有內容:

我想要的結果就是

id dalei zhuanye    guanjianchi     neirong

001 fa minfa    hetong          text1

004 fa minfa    hetong          text4

007 fa minfa    hetong          text7

請問怎麼做!

回答是這樣的

select *

from ku

where (id in

(select min(cast(id as int)) as expr1

from ku

where (zhuanye = 'minfa')

group by guanjianchi))

Oracle中去除重覆記錄的方法

參考 1 使用distinct關鍵字 1 建立臨時表 2create table t 1 temp as select distinct from t 1 t 3 截斷表4 truncate table t 1 5 將臨時表的資料插入到本表 6insert into t 1 select from ...

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...