2016-09-01 12 views
1

各店舗の平均点数を確認したいと思います。SQLで店舗リスト全体を取得する方法

私の 'お店' テーブルが enter image description here

私の '注文' テーブルが enter image description here

です私のSQLは次のとおりです。

SELECT a.id,a.name,AVG(b.point) as point 
from shop a 
LEFT JOIN order b on a.id=b.shop_id 
WHERE b.point<>0 
GROUP BY(b.shop_id) 

が、このSQLは唯一のお店をチェックアウトすることができますポイントを持っていました'order'テーブルに格納されます。

SQLで店舗リスト全体を取得するにはどうすればよいですか? b.shop_id以来

SELECT 
    a.id, 
    a.NAME, 
    AVG(b.point) AS point 
FROM 
    shop a 
LEFT JOIN `ORDER` b ON a.id = b.shop_id AND b.point <> 0 
GROUP BY a.id 

はあなたがすべてのショップIDの結果を得るためにa.idによってグループに必要なほどNULLにすることができます。

+0

データ提供 –

答えて

3

これを試してみてください。

+0

あなたの答えをありがとう、それは私の質問に完璧な答えです –

関連する問題