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

bagaimana cara menggabungkan nilai dari pivot?

Tampaknya cara tercepat untuk melakukan apa yang Anda inginkan adalah dengan mengubah counted2 . Anda CTE, jadi kolom TimesTested perhitungkan logika Anda. Jadi seharusnya:

counted2 as (
  SELECT
    client_id,
    CASE WHEN TimesTested >= 12 THEN 12 ELSE TimesTested END TimesTested,
    CAST(COUNT(*) AS varchar(30)) AS count,
    CAST(AVG(testfreq) as varchar(30)) as TestFreq,
    CAST(STDEV(TestFreq) as varchar(30)) Stdv
  FROM counted
  GROUP BY
    client_id,
    CASE WHEN TimesTested >= 12 THEN 12 ELSE TimesTested END
    )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah UNION ALL lebih cepat dari JOIN atau apakah JOIN saya payah?

  2. Pemicu masukkan nilai lama- nilai yang diperbarui

  3. Penyatuan Koneksi di .NET/SQL Server?

  4. Cuplikan Basis Data SQL Server -3

  5. Masalah kinerja yang aneh:Ekspresi Tabel Umum dalam Fungsi Buatan Pengguna sebaris