sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2005 でピボット テーブルが 0 で埋められる

    ISNULL() を使用します。 関数。 SQL フィドル を参照してください

    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. BLOBforWorkまたはExcelファイル内の文字列を検索して置換します

    2. psql:致命的:ロールpostgresが存在しません(-h localhostオプションを使用)

    3. mySQLの日付をJavaの現在の日付と比較するにはどうすればよいですか?

    4. SQLServerとID列のギャップ