mysql之資料去重並記錄總數
阿新 • • 發佈:2019-01-08
引用:
http://blog.sina.com.cn/s/blog_6c9d65a10101bkgk.html
http://www.jb51.net/article/39302.htm
1、使用distinct去重(適合查詢整張表的總數)
有多個學校+教師投稿,需要統計出作者的總數
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 ;