国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL聯合主鍵 查重

2024-07-21 02:48:07
字體:
來源:轉載
供稿:網友
SQL聯合主鍵 查重

2014年最后一天,今天在給數據庫導入數據的時候,遇到一個問題,就是聯合主鍵去重。

事情是這樣的,現有一個表M,我想找個表中導入了許多數據,并需要將字段A(int)和B(int)聯合設置為主鍵。

但是在設置主鍵時,告知我有重復的內容,無法設置主鍵。

正常情況下,這兩個字段的組合是唯一的,不應該重復,為了找到重復數據,看看是什么方面出了問題。

采用distinct方式

但是發現

select count(distinct name, id) from A

這句話在SQL里不適用,http://www.cnblogs.com/rainman/archive/2013/05/03/3058451.html這個里面寫了,當然SQL里也會報錯。

所以只能將兩個字段進行轉換并重新組合成一個字段進行查詢

select cast(A as varchar(10))+cast(B as varchar(10)) newkey from M group by cast(A as varchar(10))+cast(B as varchar(10)) having count(cast(A as varchar(10))+cast(B as varchar(10)))>1

代碼本身沒有什么難度,就是在于要轉換思想,不能僅僅糾結于兩個int類型的主鍵,重新組合就方便查詢了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 团风县| 崇信县| 龙门县| 衡阳县| 会同县| 师宗县| 日土县| 张家口市| 泸定县| 仪陇县| 延安市| 海晏县| 澜沧| 平定县| 湘潭县| 兴安盟| 瓦房店市| 汾阳市| 丰都县| 江都市| 东乡族自治县| 宁波市| 谢通门县| 洪湖市| 关岭| 沭阳县| 信宜市| 黑河市| 舞钢市| 南充市| 神农架林区| 绵竹市| 延津县| 辽阳县| 玉田县| 米脂县| 屯留县| 德庆县| 峨山| 唐海县| 仪陇县|