mysql の初心者です。どなたかご教授いただければ幸いです。
よろしくお願いいたします。
テーブルが下記の通り二つあります。
area_area テーブル
id pref explaine 1 TOKYO this is tokyo1 2 TOKYO this is tokyo2 3 KANAGAWA this is kanagawa1 4 KANAGAWA this is kanagawa2 5 CHIBA this is chiba1 6 CHIBA this is chiba2
area_city テーブル
id name popularity area_id 1 AOYAMA 1 1 2 AKASAKA 1 1 3 NIPPORI 0 2 4 KURAMAE 0 2 5 YOKOSUKA 1 3 6 KAWASAKI 0 3 7 SAGAMI 1 4 8 YOKOHAMA 0 4
紐づく area_city テーブルの popularity が最低でも一つある場合のみカウントするSQL 下記の通りを教えていただきました。
SELECT pref, SUM((SELECT LEAST(1, COUNT(*)) FROM area_city AS B WHERE A.id = B.area_id AND B.popularity = 1)) FROM area_area AS A GROUP BY pref;
結果は下記の通りとなりました。
CHIBA 0 KANAGAWA 2 TOKYO 1
これに加えて CHIBA 0 と 0だった行は除外したいのですがどのように記載すれば書けばよろしいでしょうか。
ご教授いただければ幸いです、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/06/10 02:52