方法一: 直接用 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;
可见,张三和李四去重后,还能查看其它列的信息,而这是方法一做不到的!