使用 SQL 資料庫時,通常需要按時間段(例如月或年)將資料分組。預設情況下,SQL 的 GROUP BY 子句會根據各個月份或年份將行分組。但是,您可能會遇到需要以更易於理解的格式顯示結果的情況,例如「月-年」。
假設您有一個按月和年對資料進行分組的查詢,並按如下方式顯示結果:
SELECT MONTH(date) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada FROM [Order] WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3') GROUP BY MONTH(date), YEAR(date)
此查詢將傳回結果,第一列僅顯示月份,例如「9」。目標是修改查詢以組合格式顯示月份和年份,例如「9-2011」。
SELECT CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4)) AS Mjesec, ...
GROUP BY CAST(YEAR(date) AS VARCHAR(4)) + '-' + right('00' + CAST(MONTH(date) AS VARCHAR(2)), 2)
以上是如何以人類可讀的格式按月和年將 SQL 結果分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!