我想顯示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