レポートのクエリを実行しており、ロールアップを使用して合計を取得しています。私の列の 1 つに、最後に重複しているテキスト フィールドがあります。例えば:
SELECT * FROM transactions;
transNum | itemid | description | qty
---------------------------------------
01 | 01 | DESC1 | 14
02 | 01 | DESC1 | 05
03 | 01 | DESC1 | 01
04 | 02 | DESC2 | 02
05 | 02 | DESC2 | 01
06 | 02 | DESC2 | 02
07 | 03 | DESC3 | 05
08 | 03 | DESC3 | 06
09 | 03 | DESC3 | 01
SELECT itemid,description,qty FROM transactions GROUP BY id WITH ROLLUP;
itemid | description | qty
----------------------------
01 | DESC1 | 20
02 | DESC2 | 05
03 | DESC3 | 12
| DESC3 | 37
これは大まかな例です。実際のデータは複数のテーブルで構成されています。
ここで、説明フィールドでグループ化していないため、DESC3 が重複していることは理解していますが、これを回避できる機能はありますか?
他のデータベース エンジンには GROUPING 関数があります。これは基本的に必要なものですが、MySQL では必要です。
助けてくれてありがとう