2017-05-29 7 views
-1

データを取得するカラムが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列を返します。デシベルを想定し

答えて

1

は、MySQL(質問であなたのdbにタグを付けてください)、このようなためgroup_concatを使用しています4

+0

ありがとう、GAGANSHERA !!!!スタックと応答を使用して最初の時間が高速にもう一度ありがとう! – jmart

+1

@jmartあなたを助けてうれしいです。答えがあなたのために働いた場合は、それを正しいものとしてマークしてください:) – gaganshera

+0

私は最初に言いましたか? – jmart

関連する問題