SQL: 获取具有计数语句的分组查询的 SUM
SQL: Get SUM of grouped query having count statement
我正在寻找一个查询,该查询计算所有超过 1 个条目的条目。
例如:
adrnr value datum
15 8.68 2021-08-29
10 16.4 2021-08-30
15 33.6 2021-08-30
16 125.98 2021-08-31
10 23.44 2021-08-31
18 19.87 2021-08-31
16 26.87 2021-09-01
10 10.0 2021-09-01
我提出了以下查询:
SELECT adrnr, COUNT(adrnr) as summe FROM tablename WHERE datum >= '2021-01-08 00:00:00.000'
AND datum <= '2021-31-08 23:59:59.999' group by adrnr having count(adrnr) > 1
然后我得到一个答案:
adrnr summe
15 2
10 2
这很好,但我只想得到所有条目的一个 SUM,即:
summe
4
我如何得到这个答案。之后我想获得取决于相同条件的所有值的总和,即 82.12
有什么想法吗?
问候延斯
对当前查询使用子查询:
SELECT SUM(summe)
FROM
(
SELECT COUNT(adrnr) AS summe
FROM tablename
WHERE datum >= '2021-08-01' AND datum < '2021-09-01'
GROUP BY adrnr
HAVING COUNT(drnr) > 1
) t;
注意:您的 timestamp/date 文字看起来有点不对劲。以上假定您只想定位到 2021 年 8 月。
我正在寻找一个查询,该查询计算所有超过 1 个条目的条目。 例如:
adrnr value datum
15 8.68 2021-08-29
10 16.4 2021-08-30
15 33.6 2021-08-30
16 125.98 2021-08-31
10 23.44 2021-08-31
18 19.87 2021-08-31
16 26.87 2021-09-01
10 10.0 2021-09-01
我提出了以下查询:
SELECT adrnr, COUNT(adrnr) as summe FROM tablename WHERE datum >= '2021-01-08 00:00:00.000'
AND datum <= '2021-31-08 23:59:59.999' group by adrnr having count(adrnr) > 1
然后我得到一个答案:
adrnr summe
15 2
10 2
这很好,但我只想得到所有条目的一个 SUM,即:
summe
4
我如何得到这个答案。之后我想获得取决于相同条件的所有值的总和,即 82.12 有什么想法吗?
问候延斯
对当前查询使用子查询:
SELECT SUM(summe)
FROM
(
SELECT COUNT(adrnr) AS summe
FROM tablename
WHERE datum >= '2021-08-01' AND datum < '2021-09-01'
GROUP BY adrnr
HAVING COUNT(drnr) > 1
) t;
注意:您的 timestamp/date 文字看起来有点不对劲。以上假定您只想定位到 2021 年 8 月。