mysql的DISTINCT的关键字有很多你想不到的用处 1.在count 不重复的记录的时候能用到 比如SELECT COUNT( DISTINCT id ) FROM tablename; 就是计算talbebname表中id不同的记录有多少条2,在需要返回记录不同的id的具体值的时候可以用 比如SELECT DISTINCT id FROM tablename; 返回talbebname表中不同的id的具体的值3.上面的情况2对于需要返回mysql表中2列以上的结果时会有歧义 比如SELECT DISTINCT id, type FROM tablename; 实际上返回的是 id与type同时不相同的结果,也就是DISTINCT同时作用了两个字段,必须得id与tyoe都相同的才被排除了,与我们期望的结果不一样 // 但这里是我希望的4.这时候可以考虑使用group_concat函数来进行排除,不过这个mysql函数是在mysql4.1以上才支持的 5.其实还有另外一种解决方式,就是使用 SELECT id, type, count(DISTINCT id) FROM tablename 虽然这样的返回结果多了一列无用的count数据(或许你就需要这个我说的无用数据) 返回的结果是 只有id不同的所有结果和上面的4类型可以互补使用,就是看你需要什么样的数据了id name 1 a 2 b 3 c 4 c 5 b select *, count(distinct name) from table group by name id name count(distinct name) 1 a 1 2 b 1 3 c 1
0
0
相关文章
mysql中使用SELECT FOR UPDATE进行事务锁定
mysql中访问日志与权限管理的配合使用
mysql字段和列有什么区别_mysql字段类型说明
mysql的InnoDB存储引擎日志与文件优化
mysql权限配置常见错误有哪些_mysql权限问题汇总
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
Golang 性能分析与pprof调优实战
本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。
3
2026.01.22
无人机驾驶证报考 uom民用无人机综合管理平台官网
无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。
34
2026.01.21
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程






