mysql查詢去重方法解析

weixin_34054866發表於2018-09-06

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

方法缺陷:只能查詢去重後的一列

解析:要想查詢更多的列資訊,

1.在distinct前加某一列,會報錯

2.在distinct後加某一列,distinct會同時作用於2列,即2列資料都相同才會去重,不合需求

3.所以這種方法,怎麼修改都只能查詢一列資料

程式碼例項:

某表內容如下


13469483-b9b3dcd6b6da93ae.png

SELECT DISTINCT s_name FROM student;


13469483-616f93cff30a02f4.png

SELECT DISTINCT s_name,s_sex FROM student;


13469483-0429cea201b09fcc.png

於是,要怎麼解決這個問題,方法二就產生了,程式碼如下

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


13469483-34c02f95d247b68a.png

可見,張三和李四去重後,還能檢視其它列的資訊,而這是方法一做不到的!

相關文章