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类型的主键,重新组合就方便查询了。

最新文章

  1. iOS -iPhone5、iPhone5s、iPhone6、iPhone6Plus 屏幕适配
  2. Eclipse用Tomcat插件部署Java Web项目
  3. Oracle数据库中有关记录个数的查询
  4. 乐1/MACBOOK/ N1 Type-C接口新体验
  5. HDOJ-ACM1005(JAVA)
  6. Big Data 應用:第二季(4~6月)台湾地区Game APP 变动分布趋势图
  7. JS学习之事件冒泡
  8. Lak3 Counting(POJ No.2386)
  9. Java实现网页抓取的一个Demo
  10. ABAP 程序中退出操作
  11. JMETER_16个逻辑控制器详解
  12. 在C++中怎么判断一个double型数据的小数点部分是否为零
  13. Nginx使用教程(四):提高Nginx网络吞吐量之buffers优化
  14. 【BZOJ3925】[ZJOI2015]地震后的幻想乡(动态规划)
  15. FasterRCNN 提升分类精度(转)
  16. springboot中使用mybatis显示执行sql
  17. MetaMask/safe-event-emitter
  18. 不平衡学习 Learning from Imbalanced Data
  19. Bean Validation规范
  20. UVALive - 6709

热门文章

  1. 苹果手机微信上form表单提交的问题
  2. arm,iptables: No chain/target/match by that name.
  3. 纯css来实现提示框
  4. / fluxChatDemo / 系列 ——项目安装坑洼简要
  5. thrift笔记
  6. CentOS下Hadoop-2.2.0集群安装配置
  7. bootstarp3 支持ie8
  8. SVN Server for Migration
  9. 关于Mathematica 的cdf 文件的嵌入应用
  10. Jquery 系列(2) 选择元素