投票しているユーザーのunqiue性別を表示したいと思います。複数の投票が許可されている場合、同じuser_idのitems_votesに複数のレコードがあります。一意の男性と女性の数が投票を投稿しました
以下のクエリでは、男性と女性の数が返されますが、同じ男性ユーザーが複数回投票した場合、ユーザーの性別を何度もカウントするため、unqiueではありません。
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ないだろうとDISTINCT SELECT?それは私にとってもっと自然なことです。 – duffymo
MySQLまたはSQL Server? –
投稿のタイトルに "Mysql"が表示されませんか? :) – Shahid