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

làm thế nào để tổng hợp các giá trị từ một trục?

Có vẻ như cách nhanh nhất để làm những gì bạn muốn là thay đổi counted2 của bạn CTE, vì vậy cột TimesTested xem xét logic của bạn. Vì vậy, nó phải là:

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. DBA - Cách giết tất cả các quy trình cơ sở dữ liệu trên máy chủ SQL

  2. Làm cách nào tôi có thể xem tất cả các ký tự đặc biệt được phép trong trường varchar hoặc char trong SQL Server?

  3. Trước tiên, cách thay đổi / đặt đối chiếu trong EF Code

  4. “Lỗi nghiêm trọng kết nối nội bộ” khi thực thi một quy trình được lưu trữ được biên dịch hoàn toàn trong SQL Server 2019 (Lỗi đã biết)

  5. PARSE () so với TRY_PARSE () trong SQL Server:Sự khác biệt là gì?