Задать вопрос
@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()

помогите, пожалуйста, не силён в запросах
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
с группировкой по id_user

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

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

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

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