@Sashatest515

Как вывести пользователей купивших более 10 игр?

Как вывести пользователей купивших более 10 игр?
Пишу:
SELECT account_id
FROM account JOIN transactions
ON account.id = transaction account_id
GROUP BY account_id 
HAVING COUNT (transaction game.id)>10;
  • Вопрос задан
  • 234 просмотра
Решения вопроса 1
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
1) Имхо удобно использовать псевдонимы (alias), если используете join-ы
3) Если хотите указать на столбец определенной таблицы, то синтаксис будет такой: название_или_псевдоним_таблицы.название_столбца, т.е. через точку, а не как у вас через пробел тут (transaction account_id)

SELECT tr.account_id , ac.first_name, ac.last_name, ac.birth_name
FROM transaction as tr
LEFT JOIN account as ac ON ac.id = tr.account_id
GROUP BY tr.account_id 
HAVING COUNT (tr.account_id) >= 10;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT account.id
  FROM account 
    JOIN transactions ON account.id = transaction.account_id
  GROUP BY account.id
  HAVING COUNT (transaction.game_id) > 10;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы