首頁 >資料庫 >mysql教程 >mysql count distinct 統計結果去重

mysql count distinct 統計結果去重

Empty
Empty原創
2017-08-24 09:02:0022126瀏覽


這篇文章帶給大家的內容是關於mysql count distinct 統計結果去重,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

相關mysql影片教學推薦:《mysql教學

#1、使用distinct去重(適合查詢整張表的總數)有多個學校+教師投稿,需要統計出作者的總數select count(author) as total from files每個作者都投稿很多,這裡有重複的記錄。

select distinct author from files;有可能兩個學校的教師姓名相同,結果只統計一個,出錯。 select distinct author,sid  from files統計(作者+學校id)的組合唯一值,結果出現正確的結果,但如何知道一共有多少人呢? select count(distinct author,sid) as total from files

2、group by 分組去重(適合根據條件分組後查詢每組的總數)

select author, count(distinct id) from files group by sid

3、記錄兩張表的數目的和,這兩個表分開查詢

SELECT SUM(c) 
FROM
  (SELECT COUNT(DISTINCT from_user_id, message_id) c
  FROM im_message 
  WHERE dr = 0  AND message_status = 2  AND user_type = 1  AND to_user_id = 2 
  UNION ALL 
  SELECT COUNT(DISTINCT group_id, message_id) c
  FROM im_messagerefgroup 
  WHERE dr = 0  AND user_id = 2
  ) 
AS temp ;

這篇文章到這裡就全部結束了,有關MySQL更多的知識學習大家可以關注php中文網的MySQL教程欄! ! !



以上是mysql count distinct 統計結果去重的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn