select 多字段去重

简介:

selelct distinct 字段一,字段二,字段三…… from 表


distinct 只能返回他的目标字段,所以这条语句是根据它后面的所有字段进行去重。如果我们只根据一个字段去重,而打印出其他字段怎么办呢?


select  字段一, distinct  字段二  from table      很抱歉,除了错误你什么也得不到,distinct只能放在开头


select *, count(distinct  字段一) from table group by 字段一     这样是可以的  只是多了一个字段  不过目的达到










本文转自 落花非有意  51CTO博客,原文链接:http://blog.51cto.com/1992zhong/1621506,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
SQL
SQL语句两个字段或多个字段同时order by 排序
SQL语句两个字段或多个字段同时order by 排序
1032 0
|
6月前
|
SQL 数据库管理
sqlite语句order by两个字段同时排序处理
sqlite语句order by两个字段同时排序处理
65 0
|
SQL
解决union查询order by 排序失效的问题
解决union查询order by 排序失效的问题
222 0
|
SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
66 0
|
关系型数据库 MySQL 索引
MySQL中去重 distinct 和 group by 是如何去重的
MySQL中去重 distinct 和 group by 是如何去重的
140 0
|
SQL
ORDER BY:对查询结果进行排序
ORDER BY:对查询结果进行排序
108 0
|
存储 SQL 缓存
SQL优化实战-0002:select查询不建议使用星号(select *),最好指定具体查询字段
SQL优化实战-0002:select查询不建议使用星号(select *),最好指定具体查询字段
295 0
count去重和distinct去重
count去重和distinct去重
6955 0
|
关系型数据库 MySQL
『Mysql』orderby时把指定的数据分组再排序,将指定的分组数据排在前面/后面
orderby时把指定的数据分组再排序,将指定的分组数据排在前面/后面
246 0
『Mysql』orderby时把指定的数据分组再排序,将指定的分组数据排在前面/后面
|
SQL 索引
SQL去重是用DISTINCT好,还是GROUP BY好?
SQL去重是用DISTINCT好,还是GROUP BY好?
SQL去重是用DISTINCT好,还是GROUP BY好?