我不是很清楚你的要求, 如果你需要的是不存在重復(fù)的號(hào)碼(不包括重復(fù)號(hào)碼)可以這樣
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了全椒免費(fèi)建站歡迎大家使用!
select r_cCphonenum from 表 group by r_cCphonenum having count(*)=1
這樣輸出:
013305266981
013305276046
如果只需要去除重復(fù)項(xiàng),則可以
select distinct r_cCphonenum from 表
結(jié)果:
013305237070
013305266981
013305276046
其他相關(guān)聯(lián)的查詢其實(shí)很簡單了, 更需要考慮的是效率問題.
SELECT DISTINCT 字段 FROM 表 --選出不重復(fù)值
select ID from table1 group by ID HAVING COUNT(*)1--選出重復(fù)值
這樣肯定不行啊,因?yàn)閿?shù)據(jù)庫無法判斷你要去掉哪條重復(fù)的。
比如你想要a只顯示一條,但是相對(duì)于a的col1里面有三個(gè)不同的值,數(shù)據(jù)庫是無法給你判斷的。
這個(gè)時(shí)候就要看你想要什么樣的值了,假如我想要每個(gè)人的最低分科目
select t.col2, min(t.col1) from t_table t
group by t.col2
having min(t.col1) '-1'
一個(gè)簡單的分組就搞定了。如果還有問題就“百度hi”問我吧。
用sqlserver的時(shí)候會(huì)有點(diǎn)小問題??梢钥紤]嵌套查詢:
例如
select * from table1
where id in (select id from table1
group by name)
select first_name,
case flag1+flag2 when 100 then '是' else null end as '兩邊都出現(xiàn)一次',
case flag1+flag2 when 101 then '是' else null end as 'phone出現(xiàn)多次',
case flag1+flag2 when 110 then '是' else null end as 'key出現(xiàn)多次',
case flag1+flag2 when 111 then '是' else null end as '兩邊都出現(xiàn)多次'
from (select first_name,
case when count(distinct number_key)=1 then 0 else 1 end as flag1,
case when count(distinct phone)=1 then 100 else 110 end as flag2
from table_name
group by first_name
) t
分享題目:sqlserver多列重復(fù)判斷,sql 查詢重復(fù)數(shù)據(jù)大于2條以上的
文章網(wǎng)址:http://www.rwnh.cn/article34/dsdjepe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站收錄、定制開發(fā)、域名注冊(cè)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)