【发布时间】:2019-04-11 19:05:34
【问题描述】:
我尝试通读了一些我找到的解决方案,但在我不确定如何调整它们以适应我自己的问题上似乎存在细微差别。
我有一个这样的交易表:
+------+-------+------------------------------+
| id | rev_$ | product | local_currency |
+------+-------+------------------------------+
| 1 | 15 | shoe | USD |
| 2 | 10 | shirt | USD |
| 1 | 20 | shoe | CAD |
| 2 | 30 | shoe | GBP |
| 1 | 8 | shirt | USD |
| 2 | 15 | shirt | USD |
| 1 | 10 | shoe | CAD |
| 2 | 10 | shoe | USD |
+------+-------+------------------------------+
我想聚合表格以便
- 我按产品获得每个 ID 的总数
-
local_currency是用于最高单笔价值交易的货币(以及我未包括的其他字段)
所以聚合后的表格应该是这样的:
+------+-------+------------------------------+
| id | rev_$ | product | local_currency |
+------+-------+------------------------------+
| 1 | 45 | shoe | CAD |
| 1 | 8 | shirt | USD |
| 2 | 25 | shirt | USD |
| 2 | 40 | shoe | GBP |
+------+-------+------------------------------+
【问题讨论】:
-
您确定预期的输出是正确的吗?因为我看到同一个产品 ID 和产品有多种货币。
-
是的,我希望聚合选择具有该 ID 的产品组的最高价值授予的货币。
标签: sql postgresql group-by