Ik heb een tabel met daarin telkens vier waardes, een timestamp, een deviceid, sensorid en een value.
Nu wil ik graag aan de hand van 3 verschillende sensorid's een waarde berekenen in één query.
Dus eigen wil ik:
SELECT * FROM tabel WHERE deviceid = 1 AND (sensorid = 1 OR sensorid = 2 OR sensorid = 3) GROUP BY timestamp
Het probleem is dan dus dat ik als resultaat krijg
timestamp, deviceid, sensorid, value van 1 van de 3 records waar die de GROUP BY op deed (timestamps zijn altijd hetzelfde)
Wat ik graag zou willen ipv bovenstaande is een soort GROUP BY maar dan als resultaat
timestamp, deviceid, sensorid, value1, value2, value3
En dan kan ik dus doen SELECT (value1 + value2 + value3) AS result
Nu wil ik graag aan de hand van 3 verschillende sensorid's een waarde berekenen in één query.
Dus eigen wil ik:
SELECT * FROM tabel WHERE deviceid = 1 AND (sensorid = 1 OR sensorid = 2 OR sensorid = 3) GROUP BY timestamp
Het probleem is dan dus dat ik als resultaat krijg
timestamp, deviceid, sensorid, value van 1 van de 3 records waar die de GROUP BY op deed (timestamps zijn altijd hetzelfde)
Wat ik graag zou willen ipv bovenstaande is een soort GROUP BY maar dan als resultaat
timestamp, deviceid, sensorid, value1, value2, value3
En dan kan ik dus doen SELECT (value1 + value2 + value3) AS result