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

Kelompokkan dan jumlahkan data baris ke dalam kolom di MS-SQL?

Anda juga dapat melakukan pivot seperti ini:

select workweek,
       sum(case when Catg = 'Cat1' then cost end) as Cat1TotalCost,
       sum(case when Catg = 'Cat2' then cost end) as Cat2TotalCost,
       sum(case when Catg = 'Cat3' then cost end) as Cat3TotalCost
from DataTable
group by Workweek

Anda tidak boleh melakukan subkueri terpisah untuk setiap nilai.

pivot pernyataan juga merupakan alternatif yang sangat masuk akal. Saya cenderung tetap menggunakan versi eksplisit (di atas), karena ini memberi saya lebih banyak fleksibilitas dalam menambahkan kolom.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menampilkan usia yang tepat dalam format Tahun Bulan Hari di SQL Server

  2. Apa SqlDbType yang dipetakan ke varBinary(max)?

  3. Kiat untuk Mengurangi Kompleksitas SQL Server Anda

  4. Pengguna yang masuk akan keluar setelah beberapa waktu

  5. Cara Termudah Untuk Membedakan Dua Skema Tabel Di SQL Server 2008?