ように、私はテーブルを持っている:sql - 値をグループ化するにはどうすればよいですか?
> SELECT * FROM tempLog WHERE DATE(ts) = CURDATE() LIMIT 9;
+-------+---------------------+----------+-------+-------+
| id | ts | sensorid | value | event |
+-------+---------------------+----------+-------+-------+
| 11020 | 2017-12-15 00:00:01 | 3 | 18.1 | cron |
| 11021 | 2017-12-15 00:00:01 | 4 | 14.8 | cron |
| 11022 | 2017-12-15 00:00:01 | 5 | 1.3 | cron |
| 11023 | 2017-12-15 00:02:02 | 3 | 18.1 | cron |
| 11024 | 2017-12-15 00:02:02 | 4 | 14.8 | cron |
| 11025 | 2017-12-15 00:02:02 | 5 | 1.3 | cron |
+-------+---------------------+----------+-------+-------+
は、すべての異なる「タイムスタンプ」と異なるから、それぞれの値を取得するを選択し、なるように、私は
+---------------------+---------+---------+---------+
| ts | sensor3 | sensor4 | sensor5 |
+---------------------+---------+---------+---------+
| 2017-12-15 00:00:01 | 18.1 | 14.8 | 1.3 |
| 2017-12-15 00:02:02 | 18.1 | 14.8 | 1.3 |
+---------------------+---------+---------+---------+
を取得するクエリを構築することが可能ですその時のセンサー。
センサは後でより多くなるので、私はそれを考慮に入れなければならないでしょう。 これらはすべて同じタイムスタンプでポーリングされます。
おかげ /JON
あなたは、MS SQLでPIVOTを使用することができます。https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx – NonProgrammer
場合'ts、group_concat(concat( 's、' sensorid、 ':'、value))センサーをtemplogから選択してください。 グループby ts' – tonypdmtr