SQL查询,JOIN和COUNT以及DISTINCT

时间:2015-10-16 19:59:25

标签: sql

SELECT DISTINCT b.user_login 
FROM wp_posts AS a JOIN wp_users AS b 
WHERE a.post_author = b.ID AND a.post_type = 'tee';

这会输出我需要的内容,它会显示用户的姓名。 但是,我还要COUNT在user_login旁边发生了多少次。

非常感谢帮助和解释。

2 个答案:

答案 0 :(得分:3)

您可以使用GROUP BYCOUNT()聚合:

执行此操作
Select  b.user_login, 
        Count(*) As cnt
From    wp_posts AS a 
Join    wp_users AS b   On  a.post_author = b.ID
Where   a.post_type = 'tee'
Group By b.user_login;

答案 1 :(得分:0)

也可以使用COUNT(DISTINCT [fieldname])。这将提供[fieldname]中存在的唯一非空值的计数。