データを取得するカラムが3つあります。3列のグループ化
1-量、2- TRANSACTION_ID及び(TRANSACTION_ID)、和(量)によって
製基ORDER_ID、すべてORDER_IDを得ます。 TABLE
SELECT sum(amount) as sum, transaction_id, order_id FROM table WHERE ID='1' GROUP BY transaction_id
id order_id transaction_id amount
1 1 3333 698.00
1 2 3333 758.00
1 3 3333 560.00
1 4 3333 360.00
1 5 5555 225.00
1 6 5555 102.00
1 7 2222 36.00
参照イメージが戻った:
合計はOKです。
トランザクションIDはOKです。
注文IDは各トランザクションIDの最初のものだけを返しました。
私は何をこのトランザクションID 3333のような注文IDを参照するには - 注文ID 1,2,3,4
はexplode()
を試みたが、必要な
ヘルプを動作しませんでした。 、
SELECT sum(amouNt) as sum, transaction_id, group_concat(order_id) orders FROM table WHERE ID='1' GROUP BY transaction_id
これは、1,2,3のようにカンマ区切りでorders
列を返します。デシベルを想定し
ありがとう、GAGANSHERA !!!!スタックと応答を使用して最初の時間が高速にもう一度ありがとう! – jmart
@jmartあなたを助けてうれしいです。答えがあなたのために働いた場合は、それを正しいものとしてマークしてください:) – gaganshera
私は最初に言いましたか? – jmart