Формирование SQL-запроса для деталей и промежуточных итогов (MySQL) - PullRequest
3 голосов
/ 12 октября 2010

У меня есть общая задача SQL, но я не могу найти четкий путь к решению. У меня есть таблица, downloads с columns, download_date, image_file_id, credits. В конце я хочу узнать подробности плюс промежуточный итог credits за день в конце каждого дня. Э.Г.

2010-10-06 123456 5
2010-10-06 234567 20
                  25
2010-10-07 234678 15
etc.

Я могу использовать SUM() и GROUP BY для получения ежедневных промежуточных итогов, но мне бы понравился удобный способ получить набор результатов, содержащий оба в правильном порядке, поэтому мне не придется снова сканировать данные в клиентский код для размещения промежуточных итогов с подробными строками.

1 Ответ

6 голосов
/ 12 октября 2010

Вы сможете сделать это с помощью ключевого слова MySQL ROLLUP:

SELECT download_date, image_file_id, credits 
    GROUP BY download_date, image_file_id WITH ROLLUP

или чего-то подобногоПодробнее см. руководство по MySQL.

...