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...