1

たとえば、次のテーブルがある場合:

| sensorid |date| value |
-------------------------
|    65000 | 00 |    32 |
|    65000 | 01 |    40 |
|    65000 | 02 |    35 |
|    65000 | 03 |    37 |
|    65000 | 04 |    39 |
|    65001 | 00 |    06 |
|    65001 | 01 |    10 |
|    65001 | 02 |    15 |
|    65001 | 03 |    26 |
|    65001 | 04 |    39 |

このテーブルに変換しますか?

| SENSORID | 00 | 01 | 02 | 03 | 04 |
------------------------------------
| 65000    | 32 | 40 | 35 | 37 | 39 |
| 65001    | 6  | 10 | 15 | 26 | 39 | 

特別な方法はありますか、それともしばらく繰り返す方法を見つける必要がありますか?

私は助けが必要です。

4

3 に答える 3

0

毎日各センサーから測定値を取得したいようですか?selectステートメントを変更して出力を順序付けることで、これを非常にうまく行うことができます

[テーブル名] から日付、センサー ID、値を選択します。日付順、センサー ID asc;

日付センサー値
00 65000 32
00 65001 06
01 65000 40
01 65001 10

実際に水平にフォーマットする必要がある場合は、MSDN の PIVOT を参照することをお勧めします。

于 2013-05-19T21:59:38.517 に答える