mysql查询去重方法解析

方法一: 直接用 select  distinct。。。。

方法缺陷:只能查询去重后的一列

解析:要想查询更多的列信息,

1.在distinct前加某一列,会报错

2.在distinct后加某一列,distinct会同时作用于2列,即2列数据都相同才会去重,不合需求

3.所以这种方法,怎么修改都只能查询一列数据

代码实例:

某表内容如下


SELECT DISTINCT s_name FROM student;


SELECT DISTINCT s_name,s_sex FROM student;


于是,要怎么解决这个问题,方法二就产生了,代码如下

SELECT*,COUNT(DISTINCT s_name) FROM student GROUP BY s_name;


可见,张三和李四去重后,还能查看其它列的信息,而这是方法一做不到的!

你可能感兴趣的:(mysql查询去重方法解析)