用特定等级的mysql计算餐厅数量

时间:2018-10-10 23:14:27

标签: mysql sql count sql-order-by mysql-workbench

我有一个Tripadvisor数据表。有一些列(餐厅,排名,分数,用户名,review_stars,review_date,user_reviews ....)和其他对我的问题无用的列...

我正尝试为每家餐厅退回多少家三星级酒店,并使用等级从高到低的顺序列出。

我知道我可以使用count,我正在考虑count((review_stars = 3),然后按等级排序以将其返回...我被困住了,我们将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您要完成的工作是统计多少 3星级评论每家餐厅有..

您真的快到了-您最初的问题确实包含所有答案,并且都是用手写的形式写的。考虑一下您的要求:

“我需要SELECTrestaurants have 3 star reviewscount每个餐厅有多少 ” –您的基本语法GROUP BY缺失-将所有结果每个餐厅分组到单个行中。

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

这是一个基本示例。但是,从您的要求开始。.这种语法应该可以使您获得每家餐厅3星评价的数量。

我建议您研究SQL子句以及它们在前面的评论中所说的@Alexis的含义。 WHERE子句和GROUP BY子句(尤其是这一子句)是您要在此处理解的。