我有这个简单的查询:
SELECT YEAR(P.DateCreated)
,MONTH(P.DateCreated)
,COUNT(*) AS cnt
FROM tbl1,
tbl2....
GROUP BY
MONTH(P.DateCreated)
,YEAR(P.DateCreated)
这将发出:
现在我需要相同的查询,但每年只使用 groupby :
所以 :
SELECT YEAR(P.DateCreated)
,COUNT(*) AS cnt
FROM tbl1,
tbl2....
GROUP BY
YEAR(P.DateCreated)
我不想做 2 个查询。
有什么办法我可以在这里做conitionalgroup by
吗?
我可以将一个替换为另一个,但我不能将一个替换为两个...
GROUP BY
CASE WHEN @timeMode='y' THEN YEAR(P.DateCreated)
WHEN @timeMode='m' THEN MONTH(P.DateCreated), YEAR(P.DateCreated) end
有什么帮助吗?