如何在一行中添加具有相同值和ID的多个行

时间:2017-10-21 12:31:54

标签: sql postgresql

我有这样的数据:

|ID|partner_name|quantity|Price|Period |
|1 |partner 1   |     1  | 100 |01/2017|
|2 |partner 1   |     2  | 200 |01/2017|
|3 |partner 1   |     4  | 400 |01/2017|
|4 |partner 1   |     1  | 100 |02/2017|

我希望数据如下:

|ID|partner_name|quantity|Price|Period |
|1 |partner 1   |     7  | 700 |01/2017|
|2 |partner 1   |     1  | 100 |02/2017|

如何使用sql创建它?

感谢,

1 个答案:

答案 0 :(得分:0)

您应该对查询进行分组:

SELECT partner_name, SUM(quantity), SUM(price), period FROM your_table
GROUP BY partner_name, period;

这会将具有相同partner_nameperiod的行合并在一起。