【发布时间】:2016-04-22 12:21:57
【问题描述】:
我有 2 张桌子:
表“biz”和表“biz_rating”
商业
- biz_id (int)
- 名称(varchar)
biz_rating
- biz_rating_id (int)
- biz_id (int)
- 评级(整数)
我想要一个查询来选择平均评分介于 1-2、3-4 或 5 之间的所有 biz 行(评分是从 0 到 5 的数字)。
我真的不知道如何开始。
我现在有这样的东西:
SELECT
biz_id
FROM
biz
WHERE
biz_id IN
(SELECT biz_id FROM biz_rating WHERE AVG(rating) BETWEEN 0 AND 5)
ORDER BY
biz_id ASC
但这根本不起作用。
【问题讨论】:
-
添加 GROUP BY 并在子选择中从 WHERE 切换到 HAVING。