如何将一列中的值添加到具有相同值的另一列中

时间:2019-05-09 14:48:16

标签: sql

如何将一列中的值添加到具有相同值的另一列中 例如:-

column1     | column2
   mat      |    80
   math     |    50
   math     |    60
   engl     |    70
   engl     |    40
   engl     |    50
   engl     |    90
   phy      |    70
   phy      |    60
   phy      |    40
   phy      |    80

答案:-

column1     | column2
   mat      |    190
   engl     |     250
   phy      |     250

1 个答案:

答案 0 :(得分:1)

要添加一列(column2)的不同值,请使用SQL函数“ SUM”,该函数将包含值的列作为参数,因此Sum(column2) 现在,您希望这些Sums与另一列(column1)的键相关,这样您的请求将像这样

select column1, SUM(column2) from Table 

通过此请求,您将获得该输出

 column1     | SUM(column2)
   math     |    190
   math     |    190
   math     |    190
   engl     |    250
   engl     |    250
   engl     |    250
   engl     |    250
   phy      |    250
   phy      |    250
   phy      |    250
   phy      |    250

如您所见,数据已根据需要添加,但是您得到不必要的重复 您可以通过在请求末尾添加GROUP BY和与您计算出的总和相关的键(第1列)来删除这些重复项

所以您的最终要求是

select column1, SUM(column2) from Table GROUP BY column1

输出将是

    column1     | column2
   math      |    190
   engl     |     250
   phy      |     250