我有一個像Facebook一樣的數據庫。一個查詢要求我計算多少男性朋友,女性朋友和空性朋友(沒有性別特徵)。SUMIF查詢返回一行
我有這個查詢到目前爲止,但它只返回1行,不是所有的用戶。
create or replace view friends as
select fs.user_id,
fs.user_id_friend,
sum(if(fs.sex = 'M', 1, 0)) as Male_Friends,
sum(if(fs.sex = 'F', 1, 0)) as Female_Friends,
sum(if(fs.sex = ' ', 1, 0)) as Friends_Undefined_Sex
from friends_sex fs;
這打印我只有一行ans我需要它打印所有的用戶,任何人都可以請幫我嗎?
如果您需要更多關於表格或意見的信息,請點擊此處,我對這個論壇很陌生,請原諒我的錯誤。
'GROUP BY fs.user_id' – Alex
您可以發佈一些示例數據以及預期輸出嗎? –
示例輸出應該是這樣的; USER_ID | MALE_FRIENDS | FEMALE_FRIENDS | FRIENDS_UNDEFINED_SEX 1 | 5 | 2 | 4 2 | 4 | 3 | 2 我不需要user_id_friend列,它只是用於測試。 –