MySQL 過濾多個重複字段

2021-08-31 06:44:30 字數 793 閱讀 8076

mysql 執行查詢時,如果需要從記錄中過濾多個重複字段,可通過以下方式

關鍵點在於count(distinct vs.name)distinct是 mysql 用於過濾重複欄位的關鍵字,但其預設只能緊跟在select之後

此處通過count()函式將其包裹後在指定字段,即可實現過濾效果

注意點:在使用count(distinct propertyname)後,在查詢末尾要通過group by propertyname將對應字段分組

如果存在多個字段需要過濾,則將每一次過濾的結果作為資料**再次篩選即可

select

vvs.id,

vvs.name,

vvs.mobile,

count

(distinct vvs.mobile)

from

(select

vs.id,

vs.name,

vs.mobile,

count

(distinct vs.name)

from

pt_visitor_survey vs

where

vs.survey_id =

1group

by vs.name

) vvs

group

by vvs.mobile

mysql 函式多個連線 mysql 多個字段拼接

mysql的查詢結果行欄位拼接,可以用下面兩個函式實現 1.concat函式 mysql select concat 1 2 3 from test concat 1 2 3 123 如果連線串中存在null,則返回結果為null mysql select concat 1 2 null,3 fro...

mysql 多個列拼接 mysql 多個字段拼接

mysql的查詢結果行欄位拼接,能夠用以下兩個函式實現 1.concat函式 mysql select concat 1 2 3 from test concat 1 2 3 123 假設連線串中存在null,則返回結果為null mysql select concat 1 2 null,3 fro...

MYSQL 分組 group by 多個字段

sql語法的規定,用了group by,則select之後的字段除聚合函式外都必須出現在group by中,你可以少於group by中的字段,但不能包含group by中沒有的字段 select subject,semester,count from subject selection group...