博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库 SQLServer2005 中将一个表中从未重复的项筛选出来、去除重复项,只要一条...
阅读量:6658 次
发布时间:2019-06-25

本文共 410 字,大约阅读时间需要 1 分钟。

hot3.png

在如表数据:

id name
1 a
2 b
1 c
2 d
1 e
2 f
3 dd
5 ff
4 ff
4 f
   (一) 要想得到:

id name
3 dd
5 ff

样的数据,即得到不重复项,那SQL为:

select id,min([name]) from table group by id having count(*) =1

 其中min([name])是将其他要显示的列放到聚合函数中(随便任意的函数即可),才能显示,having count(*) = 1是筛选出没有重复的项

 

(二)如果想要得到

id name

1   a

2   b
3   dd
4   f

 

这样的数据,即只是除去重复项,得到单一的数据,则SQL语句应该写为:

select id,min([name]) from table group by id

转载于:https://my.oschina.net/u/3647620/blog/1552367

你可能感兴趣的文章
基于MVC4+EasyUI的Web开发框架经验总结(9)--在Datagrid里面实现外键字段的转义操作...
查看>>
[LeetCode] Predict the Winner 预测赢家
查看>>
【转】gtk+多线程的程序实例
查看>>
Codeforces 834D The Bakery【dp+线段树维护+lazy】
查看>>
【VLC-Android】Mac下编译vlc-android
查看>>
解决linux部署项目后,第一次访问初始化数据源的时候很慢的问题
查看>>
何恺明大神的「Focal Loss」,如何更好地理解?
查看>>
Oozie分布式任务的工作流——脚本篇
查看>>
AttributeError: 'dict_values' object has no attribute 'translate'
查看>>
usermod命令/用户密码管理/mkpasswd命令
查看>>
如何让Composer的autoload支持自定义文件后缀名
查看>>
arcgis 绝对、相对、UNC 和 URL
查看>>
Robotium中定位Android客户端疑难元素
查看>>
Js~对Boxy弹出框进行封装,提供弹出后自动隐藏与自动跳转功能
查看>>
debian/ubuntu安装桌面环境
查看>>
设计模式之禅之六大设计原则-单一职责原则
查看>>
重构——69梳理并分解继承体系(Tease Apart Inheritance)
查看>>
spring.resources
查看>>
Java版网络爬虫基础(转)
查看>>
【转】微服务MySQL分库分表数据到MongoDB同步方案
查看>>