-2

各エンティティ (この場合は venue_id) の平均とデータベースから上位 n 平均 (AVG) を取得するにはどうすればよいですか?

私は次の表を持っています

stars   | venue_id
--------|---------
3       |5
2       |5
1       |2
2       |7
2       |7
4       |1

次の結果を取得する方法:

「avg_rating」として、個別のvenue_idごとに平均星が必要です。

平均評価

venue_id    | avg_rating
------------|------------
5           |2.5
2           |1
7           |2
1           |4

また、次の結果を選択するのに問題があります。平均星または平均評価の上位 N 個が必要です。

トップ 2 の評価

venue_id    | avg_rating
------------|-------
1           |4
5           |2.5
4

1 に答える 1

2
select 
    venue_id
    , avg(stars) as avg_rating
from myTable 
group by venue_id
order by avg(stars) desc
-----------------------
-- and to get the top 2
-----------------------
limit 2
于 2013-06-13T13:31:13.517 に答える