如何将一列中的值添加到具有相同值的另一列中 例如:-
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
答案 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