筛选、分组和比较挑战

kse8i1jr  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(216)

我对sql和编程都很陌生。我谢天谢地接受所有能得到的帮助。
这是一个挑战:从你选择的城市和类别中挑选一个,并根据其整体星级对该城市或类别中的企业进行分组。比较2-3星和4-5星的企业,回答以下问题。
到目前为止,这是我的代码,但我没有得到任何结果,也没有得到正确的结果:

SELECT b.city, c.category, b.stars as Rating
FROM business b inner join category c on b.id = c.business_id
WHERE b.city = 'Mesa' and c.category = 'salad'
GROUP BY Rating

附件是yelp erd,它基于.yelp erd
非常感谢。

t9aqgxwy

t9aqgxwy1#

从你选择的城市和类别中挑选一个,并根据其整体星级对该城市或类别中的企业进行分组。
下面的示例将统计指定城市和类别中的企业数量,并按等级对其进行分组。

SELECT Count(*) as Total_Businesses, b.stars as Rating
FROM business b join category c on b.id = c.business_id
WHERE b.city = 'Mesa' and c.category = 'salad'
GROUP BY b.stars

比较2-3星和4-5星的企业。这将比较不同类型企业在评论方面的差异。

SELECT Count(*) as total_reviews, 
       b.stars as Stars,
       sum(r.stars)/Count(*) as avg_review_score
FROM business b 
  JOIN category c on b.id = c.business_id
  JOIN review r on r.business_id = b.id
WHERE b.city = 'Mesa' and c.category = 'salad'
GROUP BY b.stars
Having b.stars > 1

相关问题