Задать вопрос
@p8080q

Как правильно сделать запрос sql?

Нужно сделать выборку ответов на вопросы с группировкой по id_user. также нужна сумма вознаграждения и количество ответов больше 10

Пробовал так, не работает
SELECT id_user , SUM(reward) AS reward, COUNT(*) as count FROM answers WHERE dateadd >= ( CURDATE() - INTERVAL 1 DAY ) AND dateadd < CURDATE() GROUP BY chat_id HAVING count(*) >= 10 ORDER BY reward DESC LIMIT 25


Однако если упростить норм

SELECT * FROM answers WHERE dateadd >= ( CURDATE() - INTERVAL 1 DAY ) AND dateadd < CURDATE()

помогите, пожалуйста, не силён в запросах
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
  • Skypro
    SQL с нуля
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
с группировкой по id_user

При этом вы делаете группировку по chat_id GROUP BY chat_id

По синтаксису все норм, поэтому ваше "Пробовал так, не работает" ни о чем не говорит. Можно конкретнее?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы