Подсчет ресторанов с конкретным рейтингом mysql - PullRequest
0 голосов
/ 11 октября 2018

У меня есть таблица данных TripAdvisor.Есть столбцы (ресторан, рейтинг, оценка, имя пользователя, review_stars, review_date, user_reviews ....) и другие столбцы, которые не являются полезными для моего вопроса ...

Я пытаюсь вернуть каждый ресторан с тем, каку них есть 3-звездочные обзоры, и перечисляют их, используя столбец рейтинга от высокого к низкому.

Я знаю, что могу использовать счетчик, я думал о подсчете if (review_stars = 3), а затем упорядочить по рангу, чтобы вернутьсяэто ... я застрял, и любая помощь будет оценена.Спасибо.

1 Ответ

0 голосов
/ 11 октября 2018

То, что вы хотите достичь, это подсчет , сколько 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 (особенно это) - вот что вы хотите понять здесь.

...