关于MySQL去除查询结果重复值
2024-10-07 02:48:41
下面先来看看例子:
table:
id name
1 a
2 b
3 c
4 c
5 b
库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。
比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。
select distinct name from table
得到的结果是:
name
a
b
c
好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:
select distinct name, id from table
结果会是:
id name
1 a
2 b
3 c
4 c
5 b
distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除。
我们再改改查询语句:
select id, distinct name from table
很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能,照样报错。
select *, count(distinct name) from table group by name
结果:
id name count(distinct name)
1 a 1
2 b 1
3 c 1
最后一项是多余的,不用管就行了,目的达到就行。
最新文章
- mono for android学习过程系列教程(5)
- 3D banner(CSS3+HTML5)
- Dell服务器安装OpenManage(OMSA)
- Android Bundle
- Java中Double类型计算问题
- Xcode 性能优化
- URAL 2069 Hard Rock (最短路)
- javaShop的一些总结
- 给新人follow代码想到的
- jQuery中的一些正则匹配表达式
- CSDN挑战编程——《数学问题》
- 编写可维护的JavaScript—语句和表达式&;变量、函数和运算符
- LoadRunner 监控 Apache
- html5学习(三)
- python学习笔记(4)
- 使用kubeadm部署Kubernetes集群
- java 容器 集合 用法
- [20190213]学习bbed-恢复删除的数据.txt
- 注册mySQL到JDBC驱动程序方法浅谈
- sklearn 数据预处理1: StandardScaler
热门文章
- H. A Cache Simulator
- Two progressions CodeForces - 125D (暴力)
- WebGPU学习(八):学习“texturedCube”示例
- java复习(1)面向对象
- react中父组件给子组件传值
- Spring基础20——AOP基础
- iconv_close - 关闭字符转换描述符
- 【writeup】is_numeric函数矛盾运用
- 解决在linux下安装centos自带的mysql后,出现navicat远程连接失败的问题
- Django报错 No module named 'django.templates'