我想显示unqiue性别谁已投票,并允许用户多次投票,有多个记录在items_votes相同的user_id。独特的男女投票谁投票
下面的查询返回的是男性和女性的数量,但它不是独一无二的,因为如果同一个男性用户多次投票,它会多次计算用户的性别。
SELECT COUNT(CASE WHEN sex = 'M' THEN items_votes.user_id END) AS males,
COUNT(CASE WHEN sex = 'F' THEN items_votes.user_id END) AS females
FROM items_votes
INNER JOIN users_profiles
ON items_votes.user_id = users_profiles.user_id
WHERE item_id = 5
我想从上面查询的男性和女性的唯一计数。
谢谢!
你为什么不GROUP BY性别和SELECT DISTINCT?这对我来说似乎更自然。 – duffymo
MySQL或SQL Server? –
你不能在帖子的标题中看到“Mysql”吗? :) – Shahid