SQL选择、求和和和组
我正在与Access数据库搏斗: 我有一个大型数据库,其标题为标签ZST、KL和R1H00到R1H23(其中24个,每个代表一天中的一小时),我需要从中获取一个特定的数据集:SQL选择、求和和和组,sql,Sql,我正在与Access数据库搏斗: 我有一个大型数据库,其标题为标签ZST、KL和R1H00到R1H23(其中24个,每个代表一天中的一小时),我需要从中获取一个特定的数据集: SELECT TAG, ZST, (R1H00 + R1H01 + R1H02 + R1H03 + R1H04 + R1H05 + R1H06 + R1H07 + R1H08 + R1H09 + R1H10 + R1H11 + R1H12 + R1H13 + R1H14 + R1H15 + R1H16 + R1H17 +
SELECT TAG, ZST, (R1H00 + R1H01 + R1H02 + R1H03 + R1H04 + R1H05 + R1H06 + R1H07 + R1H08 + R1H09 + R1H10 + R1H11 + R1H12 + R1H13 + R1H14 + R1H15 + R1H16 + R1H17 + R1H18 + R1H19 + R1H20 + R1H21 + R1H22 + R1H23) AS TOTAL
FROM Klassendaten
WHERE KL = "SWISS7_PW"
到目前为止还不错,但结果包含许多具有相同ID(ZST)的项。我需要用相同的ZST对所有条目求和,但到目前为止我无法做到。(我尝试使用GROUP BY语句,但这只会导致错误)
这里有没有经验丰富的SQL人员可以帮我解决这个问题?请分组使用
SELECT TAG, ZST, sum(R1H00 + R1H01 + R1H02 + R1H03 + R1H04 + R1H05 + R1H06 + R1H07 + R1H08 + R1H09 + R1H10 + R1H11 + R1H12 + R1H13 + R1H14 + R1H15 + R1H16 + R1H17 + R1H18 + R1H19 + R1H20 + R1H21 + R1H22 + R1H23) AS TOTAL
FROM Klassendaten
WHERE KL = "SWISS7_PW"
GROUP BY TAG, ZST;
使用Sum()函数
假设
tag
列也相同,那么您需要在总数周围使用sum
,并在末尾添加group by tag,zst
…您使用的是哪种DBMS?
SELECT TAG, ZST, Sum(R1H00 + R1H01 + R1H02 + R1H03 + R1H04 + R1H05 + R1H06 + R1H07 + R1H08 + R1H09 + R1H10 + R1H11 + R1H12 + R1H13 + R1H14 + R1H15 + R1H16 + R1H17 + R1H18 + R1H19 + R1H20 + R1H21 + R1H22 + R1H23) AS TOTAL
FROM Klassendaten
where ZST = '(Whatever it is)'
group by tag, zst