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

SQL Server 2008 - 1 つの列でピボットし、別の列でグループ化し、3 番目への参照を維持する

    これは非常に単純なピボットです。ただ:

    SELECT OperationSessionRecordID, [32],[34],[38]
    FROM TEMPtable
      PIVOT (
      min(DebriefingQuestionResults)
      for questionid in ([32], [34], [36])
    ) AS PIV;
    

    OperationSessionRecordID によるグループ化を取得するために特別なことをする必要はありません。 - 基本的に、PIVOT で言及されていないすべての列 はグループ化列です。



    1. レコードのない時間を含む、1日の時間でグループ化されたレコードを選択する方法

    2. 顧客とタグのテーブルへの参加

    3. Null値で列を更新する

    4. 1列でグループ化しながら、50行より古いレコードのみを削除します