Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tổng của một nhóm cột theo cột ngày

Điều gì sẽ xảy ra nếu bạn sử dụng:

select SUM(WordCount) as 'words per day' 
from @WordsCount 
group by DateAdded

Tôi không hiểu tại sao bạn cũng đang nhóm theo số từ ....

Ngoài ra, kể từ DateAdded có thể là DATETIME bao gồm một phần thời gian, bạn có thể chỉ muốn nhóm theo ngày:

select SUM(WordCount) as 'words per day' 
from @WordsCount 
group by CAST(DateAdded AS DATE)

Cập nhật: nếu tôi thử điều này, truy vấn hoạt động tốt ....

DECLARE @WordsCnt TABLE (WordCount INT, DateAdded DATETIME)

INSERT INTO @wordsCnt(WordCount, DateAdded)
VALUES(96, '2008-11-07 09:16:31.810'),
      (32, '2008-11-07 15:26:27.547'),
      (25, '2008-11-23 16:05:39.640'),
      (62, '2008-12-03 12:33:03.110')

select CAST(DateAdded AS DATE), SUM(WordCount) as 'words per day' 
from @WordsCnt
group by CAST(DateAdded AS DATE)

và tạo ra đầu ra:

2008-11-07   128
2008-11-23    25
2008-12-03    62


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tính hình vuông trong SQL Server

  2. Cách thiết lập Thư cơ sở dữ liệu trong SQL Server (SSMS)

  3. Chọn giá trị cột làm cột bằng PIVOT

  4. Trung bình của các hàng được nhóm trong Sql Server

  5. 4 cách để kiểm tra các dòng trùng lặp trong SQL Server