3

一般的な SQL タスクがありますが、ソリューションへの明確なパスが見つかりません。、 、downloads、のテーブルがあります。最後に欲しいのは、詳細と、各日の終わりにその日の小計を追加することです。例えばcolumnsdownload_dateimage_file_idcreditscredits

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

と を使用SUM()GROUP BYて毎日の小計を取得できますが、適切な順序で両方を含む結果セットを取得する便利な方法が欲しいので、クライアント コードでデータを再度スキャンして小計を詳細に配置する必要はありません。行。

4

1 に答える 1

6

これは、MySQL キーワード ROLLUP を使用して実現できます。

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

または似たようなもの。詳細については、MySQL のマニュアルを参照してください。

于 2010-10-11T20:18:36.203 に答える