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后的字段或者一些聚合函數,,在某些情況下,查詢字段中有其他字段也不會報錯,但是容易混淆數據,不建議使用。