我有一個餐館評分和評論數據庫,每個餐廳可以有1到大約1000條評論。同時檢索'count where'和和總數
我第一次嘗試找出哪些餐館有最4+額定條評論註釋包括「塔科」這個詞,我得到了它與下面的代碼工作:
select id, count(id) from test where (comment like '%taco%') AND rating >= 3 group by id order by count(id) DESC;
因此,舉例來說,如果餐廳X有三十個4+評級,包括'塔科',我會得到'X | 30'的線。
我想補充兩個額外的特性:
- 列表評論總數爲每個餐廳(不附加任何條件)
- 給出的平均得分爲所有的餐廳的評論,其中包括「塔科」 。
如果餐館X擁有150分總的評價,其中30是4+場所,包括「塔科」,平均得分爲那些30條是2.5,我會得到:
「X | 30 | 150 | 2.5 |」
我該如何得到這個結果?
4 +評論評論的平均值如何爲2.5? – 2013-03-11 19:51:08
不應該4+收視率爲「收視率= 4」嗎? – user1766760 2013-03-11 19:54:23
很好,呃。我的意思是包括'taco'在內的所有餐廳評論的平均評分是2.5。所以有30個4+以上的評論和很多較低的評論。 – user1956609 2013-03-11 19:54:29