列我基本上有一个表:SQL总和行和投入的选择
person activity-code activity-value
有多种活动的代码(其中约17)和每人活性值。对于〔实施例:
A 1 10
A 1 12
A 2 4
B 1 5
B 2 3
B 2 8
我想是返回类似的select语句:
所以第一列是person
。 第二列是该人的所有activity-values for the activity-code 1
的总和。 第三列是该人的所有activity-values for the activity-code 2
的总和。 etc ...
最后,我想这样做,并在那里使用OUTFILE命令,因为我想将总计转储到要导入到Excel文件的文件。
看起来好像有一个子查询在那里,但我不够先进,以弄清楚。
任何帮助将不胜感激。我可以添加细节,如果这将有所帮助。
它看起来像: SELECT *,SUM(CASE当'活动ID' = 1,则值完)共1页,SUM(CASE当'活动ID' = 2,则值结束)total2,SUM(CASE当'活动ID' = 3然后值结束)total3 FROM'活动'WHERE ... 是我想要的,但我真的不想输入SUM(CASE ...结束)17次。 – brechmos