2017-03-15 7 views
0

別のフィールドが他のグループ内に存在する場合、特定の値が重複する可能性のあるテーブルがあります。私は重複したエントリを無視する方法を理解しようとしています。特定の列にエントリが重複している行を選択します。

は、このテーブルを考えてみましょう:

 
+--------+-----+----------+ 
| Amount | CID | GROUP_ID | 
+--------+-----+----------+ 
| 10.0 | 1 | g1  | 
| 10.0 | 2 | g1  | 
| 5.0 | 1 | g2  | 
| 5.0 | 1 | g2  | 
+--------+-----+----------+ 

を私は合計金額を返すために好きですが、唯一のグループID内CIDに対する明確な量を使用すると思います。

 
+------------+----------+ 
| net_amount | GROUP_ID | 
+------------+----------+ 
| 10.0  | g1  | 
| 10.0  | g2  | 
+------------+----------+ 

金額とグループIDでグループ化してグループIDに参加しようとしましたが、役に立たなくなりました。

非常に高く評価されています。

答えて

1
select distinct sum(amount) as net_amount,group_id from your_table group by group_id,cid; 

これはあなたを助けることができます。出力とは区別されますが、必要なすべての列でグループ化します。

+0

クイックレスポンスありがとう! – helpneeded

関連する問題