Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

jak agregować wartości z obrotu?

Wygląda na to, że najszybszym sposobem na zrobienie tego, co chcesz, jest zmiana counted2 CTE, więc kolumna TimesTested weź pod uwagę swoją logikę. A więc powinno być:

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. Czy jest możliwe, aby klauzula SQL Output zwróciła kolumnę, która nie jest wstawiana?

  2. Przeczytaj plik dziennika (*.LDF) w SQL Server 2008

  3. Zapytanie PIVOT na rekordach Distinct

  4. 8078 bajtów na stronie danych 8060 B (SQL Server)?

  5. Jak znaleźć całkowite wykorzystanie przestrzeni tabel w SQL Server 2008?