Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

как да агрегираме стойности от пивот?

Изглежда, че най-бързият начин да направите това, което искате, е да промените своя counted2 CTE, така че колоната TimesTested вземете предвид логиката си. Така че трябва да бъде:

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. SQL Server ИЗБЕРЕТЕ В @променлива?

  2. Изберете брой с 0 брой

  3. Високопроизводителен сървър - какво да използвам?

  4. Не може да се свърже с SQLServer база данни в Java приложение

  5. IN оператор SQL