sql >> Database >  >> RDS >> Sqlserver

hoe waarden van een spil te aggregeren?

Het lijkt erop dat de snelste manier om te doen wat u wilt, is om uw counted2 . te wijzigen CTE, dus de kolom TimesTested houd rekening met je logica. Dus het zou moeten zijn:

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. Verschil tussen datetime en timestamp in sqlserver?

  2. Dynamische tabelnaam in postgreSQL 9.3

  3. MySQL join en COUNT() op meerdere tabellen

  4. CSV naar Mysql importscript om overeen te komen met velden