计算具有特定评级的餐厅

kx7yvsdv  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(374)

我有一张tripadvisor数据表。有些栏目(餐厅、排名、分数、用户名、评论明星、评论日期、用户评论……)和其他对我的问题没有帮助的栏目。。。
我试图返回每个餐厅有多少三星级的评论,并列出他们使用排名列从高到低。
我知道我可以用count,我在想count if(review\ u stars=3)然后按等级排序返回它。。。我被困住了,任何帮助都将不胜感激。谢谢您。

b5lpy0ml

b5lpy0ml1#

你想要完成的是计算每个餐厅有多少三星级的评论。。
你真的快到了——你最初的问题确实包含了所有的答案,只是用长手写出来的。想想你在问什么:
“我需要 SELECT 这个 restaurants 那个 have 3 star reviews 以及 count 每个餐厅有多少个“--你缺少的基本语法是 GROUP BY --将每个餐厅的所有结果分组到一行。

  1. SELECT restaurant, count(*) as 3_star_count from table where review_stars = '3' GROUP BY restaurant

这是一个基本的例子。但根据你的要求。。这个语法应该可以得到每个餐厅的3星评论数。
我建议你调查一下 SQL 在前面的评论中提到了@alexis的子句及其含义。这个 WHERE 条款和 GROUP BY 从句(尤其是这个)是你想在这里理解的。

相关问题