SQL选择、求和和和组

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 +

我正在与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 + 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