-2

重複の可能性:
T-SQLグループの行を列に

このようにフォーマットされたテーブル_dataがあります

TimeStamp                        MeterID      Value
2012-04-15 13:00:00.000          CK1992       152.64
2012-04-15 12:45:00.000          CK1992       151.695
2012-07-06 12:45:00.000          CK1992       150.84
2012-09-04 12:00:00.000          CK1992       150.66
2012-04-15 12:15:00.000          CK1992       150.57

そのテーブルを次のようにフォーマットできるようにする必要があります

Timestamp     MeterID1     MeterID2     MeterID3
stamphere     value        value        value

さまざまなMeterIDがあるので、それに応じて抽出する必要があります。

これが私の既存のselectステートメントです:

SELECT [TimeStamp]
  ,[MeterID]
  ,[Value]
FROM [dbo].[_Data]

どうすればこれを機能させることができますか?ご協力いただきありがとうございます!

4

1 に答える 1

1

SQL Serverの動的PIVOTクエリの情報を確認できますか?何列になるかわからないので。

PIVOTまた、 SQLServer2005で導入されたとおりに使用できる可能性があります。

SQL Server 2005以降にアップグレードされたデータベースに対してPIVOTおよびUNPIVOTを使用する場合は、データベースの互換性レベルを90以上に設定する必要があります。データベースの互換性レベルを設定する方法については、sp_dbcmptlevel(Transact-SQL)-MSDNを参照してください。

于 2012-10-12T16:44:11.197 に答える