Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

como agregar valores de um pivô?


Parece que a maneira mais rápida de fazer o que você deseja seria alterar seu counted2 CTE, então a coluna TimesTested leve em consideração sua lógica. Assim deve ser:
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
    )