Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 61.7MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
本文讲解"mysql的DISTINCT如何使用",希望能够解决相关问题。
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
关于 "mysql的DISTINCT如何使用" 就介绍到此。希望多多支持编程教程。
Debian上MySQL怎么安装和配置:本文讲解"Debian上MySQL如何安装和配置",希望能够解决相关问题。 更新软件源信息在安装 MySQL 之前,需要更新本地软件仓库的信息。使用下面的命令来更新软件仓库:sudo ...