mysql 去重的兩種方式


1.distinct一般用於獲取不重復字段的條數

使用原則:

1)distinct必須放在要查詢字段的開頭,不能放在查詢字段的中間或者后面

  select distinct name from user; 獲取不重名的name 記錄

  select id, distinct name from user; 這種寫法是錯誤的,distinct只能寫在所有查詢字段的前面

2)distinct 對后面所有的字段均起作用,即去重是查詢的所有字段完全重復的數據,而不是只對 distinct后面連接的單個字段重復的數據。

  select distinct name,id from user;獲取id與name都不重復的記錄

  注意點:distinct只能返回它的目標字段,無法返回其他字段

2.group by

select 字段 from user group by name;其中查詢字段必須是group by后的字段或者一些聚合函數,,在某些情況下,查詢字段中有其他字段也不會報錯,但是容易混淆數據,不建議使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM