2016-04-26 13 views
0

私は今、私はビジネスのカテゴリーでトップ2事業をしたい、私はHAVING COUNT(*) <= 2を追加しようとするが、それが動作しない、ビジネスのための平均格付けを計算するには、次のコードを書く...oracle sqlの各カテゴリでトップNのビジネスを取得するには?

SELECT r.Bussiness_ID, b.Bussiness_Name, c.Catg_name, AVG(r.Rating) 
FROM review r,bussiness b, busn_catg c 
WHERE b.Bussiness_ID = r.Bussiness_ID 
AND b.Category = c.Catg_ID 
GROUP BY r.Bussiness_ID,b.Bussiness_Name, c.Catg_name 
ORDER BY c.Catg_name, AVG(r.Rating); 

答えて

0
SELECT r.Bussiness_ID, b.Bussiness_Name, c.Catg_name, AVG(r.Rating) rt FROM review r,bussiness b, busn_catg c WHERE b.Bussiness_ID = r.Bussiness_ID AND b.Category = c.Catg_ID GROUP BY r.Bussiness_ID,b.Bussiness_Name, c.Catg_name ORDER BY c.Catg_name, rt desc; 
関連する問題