Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Jumlah satu grup kolom menurut kolom tanggal

Bagaimana jika Anda menggunakan:

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

Saya tidak mengerti mengapa Anda juga mengelompokkan berdasarkan jumlah kata....

Juga, sejak DateAdded kemungkinan adalah DATETIME kolom termasuk bagian waktu, Anda mungkin ingin mengelompokkan hanya berdasarkan tanggal:

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

Pembaruan: jika saya mencoba ini, kueri berfungsi dengan baik ....

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)

dan menghasilkan output:

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. Izin Layanan Pelaporan di SQL Server R2 SSRS

  2. kunci unik berdasarkan 2 kolom di SQL Server 2008?

  3. SQL Server AlwaysOn Availability Groups:Instalasi dan konfigurasi, Bagian 1

  4. Bagaimana cara mengatur properti SSRS ConsumeContainerWhitespace di Visual Studio 2008?

  5. Ratakan/gabungkan interval waktu yang tumpang tindih