SQL查询,一个JOIN和一个COUNT和一个DISTINCT
问题描述:
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旁发生了多少次。SQL查询,一个JOIN和一个COUNT和一个DISTINCT
非常感谢的帮助和解释。
答
您可以用GROUP BY
和COUNT()
骨料做到这一点:
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;
答
它也可以使用COUNT(DISTINCT [字段名])。这将提供[fieldname]中存在的唯一非空值的计数。
学习'group by'。 –
非常感谢! –
http://www.w3schools.com/sql/sql_groupby.asp –