sql >> Database >  >> RDS >> Sqlserver

SQL Server 2005 vult draaitabel met 0s

U zou de ISNULL() gebruiken functie. Zie SQL Fiddle

SELECT 'lessonid          response ->'
   , isnull([0], 0) as [0]
  , isnull([1], 0) as [1]
  , isnull([2], 0) as [2]
  , isnull([3], 0) as [3]
  , isnull([4], 0) as [4]
FROM (
    SELECT lessonid AS 'lessonid          response ->'
        ,ISNULL(response,0) as response
        ,count(response) AS respcnt
    FROM tblRChoices
    GROUP BY lessonid
        ,response
    ) TableResponse
PIVOT(SUM(respcnt) FOR response IN (
            [0]
            ,[1]
            ,[2]
            ,[3]
            ,[4]
            )) ResponsePivot



  1. .sql-bestand importeren in Access

  2. PL/SQL Waarden bijwerken met DUP_VAL_ON_INDEX

  3. Selecteer Records tussen bereik uit een andere tabel

  4. Equivalent van strftime in Postgres