I am trying to get sum of the amount on distinct ext_id.
| Id | Ext_id | amount |
|---|---|---|
| 1 | 234 | 5 |
| 2 | 234 | 5 |
| 3 | 235 | 10 |
| 4 | 236 | 8 |
| 5 | 236 | 8 |
Select SUM(amount) from Table1 — this will get me sum of all => 36
I want just sum of distinct Ext_id which should be 23. Can someone help me with this? THanks in advance!
Advertisement
Answer
You can use two levels of aggregation:
select sum(avg_amount)
from (select ext_id, avg(amount) as avg_amount
from t
group by ext_id
) x