如何在不更改SQL中的Where子句的情况下获取某个日期范围内的列数

问题描述 投票:0回答:1

我有一个包含帐号,组类别和日期的表。

我有一个执行此操作的查询

Select count(AccNum)
FROM Table
Where date BETWEEN '2020-02-01' AND '2020-03-31'
AND
group IN ('groupA','groupB')

现在我有什么办法让它像这样工作?>

Select count(AccNum) Where date between 2020-02-01 AND '2020-02-31' AS CountFebuary, count(AccNum) Where date between 2020-03-01 AND '2020-02-31' AS CountMarch,
FROM Table
Where date BETWEEN '2020-02-01' AND '2020-03-31'
AND
group IN ('groupA','groupB')

我希望能够获得每个月的帐户总数,而无需为其编写单独的查询。有可能吗?

我有一个表,其中包含帐号,组类别和日期。我有一个执行此查询的查询,它从表中的“ 2020-02-01”和“ 2020-03-31”之间的日期以及组IN('groupA',...

sql date group-by pivot
1个回答
0
投票
您可以进行条件聚合:
© www.soinside.com 2019 - 2024. All rights reserved.