私はFacebookのようなデータベースを持っています。男性の友達、女性の友達、ヌルの友達(性別指定なし)の数を問い合わせるようにクエリに問い合わせます。SUMIFクエリ1行返す
私は今までこのクエリを持っていますが、すべてのユーザーではなく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列は必要ありません。テスト用です。 –