У меня есть 2 таблицы:Select удостоверения личности между
стол "бизнес" и таблица "biz_rating"
биз
- biz_id (интермедиат)
- имя (VARCHAR)
biz_rating
- biz_rating_id (интермедиат)
- biz_id (интермедиат)
- рейтинга (интермедиат)
Я хочу, чтобы запрос, чтобы выбрать весь БИЗ строку, где средняя оценка составляет около 1-2, или 3-4, или < 5 или> 5 (рейтинг - это число от 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 в подвыборке. – jarlh