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

Bagaimana rata-rata/jumlah data dalam sehari di SQL Server 2005

Satu kemungkinan, jika Anda perlu melakukan ini cukup sering:tambahkan tiga kolom terhitung untuk hari, bulan, tahun ke tabel Anda. Kolom tersebut dihitung secara otomatis berdasarkan timestamp kolom, dan itu hanya nilai integer, sehingga mudah digunakan dalam GROUP BY .

Untuk melakukannya, gunakan pernyataan T-SQL berikut:

ALTER TABLE dbo.ROASTER_FEED ADD TSDay AS DAY(timestamp) PERSISTED
ALTER TABLE dbo.ROASTER_FEED ADD TSMonth AS MONTH(timestamp) PERSISTED
ALTER TABLE dbo.ROASTER_FEED ADD TSYear AS YEAR(timestamp) PERSISTED

Sekarang, Anda dapat dengan mudah memilih data berdasarkan hari yang Anda inginkan:

SELECT TSDay, TSMonth, TSYear, SUM(FEED)   -- use AVG(FEED) for average values
FROM dbo.ROASTER_FEED
WHERE TSYear = 2011 AND TSMonth = 8   -- or whatever you want to grab from the table!
ORDER BY timestamp
GROUP BY TSDay, TSMonth, TSYear


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kompres Partisi Tertentu dalam Tabel di SQL Server (T-SQL)

  2. cara melindungi database dari otentikasi windows

  3. Mengubah Kolom Tabel untuk Menerima Lebih Banyak Karakter

  4. Bagaimana cara langsung mengeksekusi kueri SQL di C #?

  5. Cara memutar beberapa kolom tanpa agregasi