私はこの簡単なクエリを持っています:
SELECT YEAR(P.DateCreated)
,MONTH(P.DateCreated)
,COUNT(*) AS cnt
FROM tbl1,
tbl2....
GROUP BY
MONTH(P.DateCreated)
,YEAR(P.DateCreated)
これは次のように出力されます:
今、私は同じクエリが必要ですが、groupbyは年に1回だけです:
それで :
SELECT YEAR(P.DateCreated)
,COUNT(*) AS cnt
FROM tbl1,
tbl2....
GROUP BY
YEAR(P.DateCreated)
私は2つのクエリを作成したくありません。
ここで条件付きを行う方法はありgroup by
ますか?
1つを別のものに置き換えることはできますが、 1つを2つに置き換えることはできません...
GROUP BY
CASE WHEN @timeMode='y' THEN YEAR(P.DateCreated)
WHEN @timeMode='m' THEN MONTH(P.DateCreated), YEAR(P.DateCreated) end
何か助けはありますか?