0

特定の月と年の結果の数をカウントするクエリに取り組んでいます。ただし、完全な日付を使用して月の年文字列を作成する必要もあります。select 句に含まれるものはすべて、group by 句にも含まれている必要があることを認識しています。ただし、正しいカウント結果を得るために、月と年でグループ化するだけです。どうすればこれを解決できますか?

SELECT category, Count(ID), MONTH(aDate) AS month , YEAR(aDate) AS year, aDate,
CONVERT(CHAR(4),aDate) , 100) + CONVERT(CHAR(4),aDate) , 120) as monthYear
FROM table
GROUP BY month, year, category
4

2 に答える 2

1

日付全体を使用する必要はありません。groupby句の一部としてconvertステートメントを使用するだけです。

     SELECT category, 
        Count(ID), 
        MONTH(aDate) AS [month] , 
        YEAR(aDate) AS [year], 
        CONVERT(CHAR(4),aDate) , 100) + CONVERT(CHAR(4),aDate) , 120) as monthYear 
FROM table 
GROUP BY MONTH(aDate), 
        YEAR(aDate), 
        category,
        CONVERT(CHAR(4),aDate) , 100) + CONVERT(CHAR(4),aDate) , 120)
于 2012-09-21T22:11:46.530 に答える
-1
SELECT MAX(category), Count(ID), MONTH(aDate) AS month , YEAR(aDate) AS year, MAX(aDate),
CONVERT(CHAR(4),MAX(aDate)) , 100) + CONVERT(CHAR(4),MAX(aDate)) , 120) as monthYear
FROM table
GROUP BY MONTH(aDate), YEAR(aDate)
于 2012-09-22T04:04:52.507 に答える