首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SQL Server 查詢本周每日數據:CONVERT 按日期分組彙總

     編輯:程式設計綜合問答

需求:任意時間範圍內,按天分組統計消費金額與地點(多地點怎麼辦?取首末或拼接)。

核心查詢

SELECT 
    CONVERT(date, cardday) AS day,
    SUM(amount) AS total_amount,
    STRING_AGG(place, ',') AS places -- SQL Server 2017+
FROM tbl_consumption
WHERE cardday BETWEEN @start AND @end
GROUP BY CONVERT(date, cardday)
ORDER BY day;

舊版本無 STRING_AGG 可用 STUFF + FOR XML PATH 拼接地點。CONVERT(date, ...) 去除時間部分實現按天分組。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved