【问题标题】:How can i join the above statement to my below statement into one sql statement如何将上面的语句加入到下面的语句中成为一个 sql 语句
【发布时间】:2023-12-11 18:56:01
【问题描述】:

这是我的平均评分表 SELECT AVG(rating) from review left join restaurant on review.restaurant_id = restaurant.restaurant_id where restaurant_name = "Genki Sushi";

这是我得到所有餐厅的声明。 SELECT * FROM mydb.restaurant, region_category where restaurant.region_id = region_category.region_id order by restaurant_id;

我想将这个平均评分合并到我的所有餐厅声明中。this is the image of my er diagram.Helppp

【问题讨论】:

    标签: sql mysql-workbench


    【解决方案1】:

    您需要将您的评论加入您的餐厅。在您的 ER 中,您在 review 中有 restaurant_id,因此您可以像下面的代码一样使用它。

    如果您使用的是 MySQL 8.0 或更高版本,这应该可以工作。

        with avgreview as (
    select review.restaurant_id, AVG(rating) from review left join restaurant on review.restaurant_id = restaurant.restaurant_id where restaurant_name = 'Genki Sushi'
      group by 1
    )   
    select * from restaurant r 
    inner join region_category rc 
    on r.region_id = rc.region_id
    left join avgreview ar 
    on r.restaurant_id = ar.restaurant_id
    order by r.restaurant_id
    

    【讨论】:

      最近更新 更多