Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2005 попълва осевата таблица с 0s

Ще използвате ISNULL() функция. Вижте 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не мога да се свържа с база данни на SQL Server във Visual Studio, защото моята база данни не е там

  2. ExecuteScalar хвърля NullReferenceException

  3. Как да създадете тригер, който да запази изтритите данни (множество записи) в производствена таблица

  4. Грешка на SQL Server:ExecuteNonQuery:свойството на връзката не е инициализирано

  5. Какъв вид механизми за криптиране предлага SQL Server 2008 Standard?