何时不使用SQL游标和连接

时间:2011-02-17 20:57:29

标签: sql mysql aggregate-functions

使用MySQL,我有表

表1

Id  D
--------
A   100
A   125
A   50
B   50
B   25
C   5
C   50
C   50

我需要新表:总和ID在哪里= ID's

表格新

Id  D 
--------
A   275
B   75
C   105

我怎么能使用带有ID的光标呢? 如何使用连接和临时表?

2 个答案:

答案 0 :(得分:3)

INSERT table2 (ID, D)
SELECT Id, SUM(D) FROM table1 GROUP BY Id  

为什么要使用其他任何既低效又更复杂的方法?

答案 1 :(得分:1)

SELECT Id, SUM(D)
FROM table1
GROUP BY Id

使用该select语句创建临时表:

CREATE TEMPORARY TABLE TempTable
SELECT ...

对游标使用相同的选择查询,有关游标的示例,请参阅here

相关问题