sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo agregar valores desde un pivote?

Parece que la forma más rápida de hacer lo que quieres sería cambiar tu counted2 CTE, por lo que la columna TimesTested Ten en cuenta tu lógica. Así debería 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
    )