我有一个Tripadvisor数据表。有一些列(餐厅,排名,分数,用户名,review_stars,review_date,user_reviews ....)和其他对我的问题无用的列...
我正尝试为每家餐厅退回多少家三星级酒店,并使用等级从高到低的顺序列出。
我知道我可以使用count,我正在考虑count((review_stars = 3),然后按等级排序以将其返回...我被困住了,我们将不胜感激。谢谢。
答案 0 :(得分:0)
您要完成的工作是统计多少 3星级评论每家餐厅有..
您真的快到了-您最初的问题确实包含所有答案,并且都是用手写的形式写的。考虑一下您的要求:
“我需要SELECT
和restaurants
have 3 star reviews
和count
每个餐厅有多少 ” –您的基本语法GROUP BY
缺失-将所有结果每个餐厅分组到单个行中。
SELECT restaurant, count(*) as 3_star_count from table where review_stars = '3' GROUP BY restaurant
这是一个基本示例。但是,从您的要求开始。.这种语法应该可以使您获得每家餐厅3星评价的数量。
我建议您研究SQL
子句以及它们在前面的评论中所说的@Alexis的含义。 WHERE
子句和GROUP BY
子句(尤其是这一子句)是您要在此处理解的。