То, что вы хотите достичь, это подсчет , сколько 3-звездочных отзывов в каждом ресторане есть ..
Вы действительно почти там - Ваш первоначальный вопрос действительнодействительно содержит все ответы, только что написанные от руки.Подумайте о том, что вы спрашиваете:
"Мне нужно SELECT
restaurants
, have 3 star reviews
и count
, сколько на ресторан " - основной синтаксисGROUP BY
- какие группы все ваши результаты для ресторана объединены в один ряд.
SELECT restaurant, count(*) as 3_star_count from table where review_stars = '3' GROUP BY restaurant
Это базовый пример.Но из того, что вы спрашиваете ... Этот синтаксис должен дать вам количество 3-звездочных обзоров для каждого ресторана.
Я бы порекомендовал вам ознакомиться с SQL
предложениями и их значением, указанным @Alexis впредыдущий комментарий.Предложение WHERE
и предложение GROUP BY
(особенно это) - вот что вы хотите понять здесь.