Ik heb een query waarbij ik aggregate functions moet gebruiken zoals AVG of POWER. Maar als ik de query dan uitvoer geeft hij errors dat bepaalde kollommen die ik aanroep niet onder een een aggregate function vallen of een Group by.
Als ik dan die kolommen onder GROUP BY zet werkt de query wel, maar krijg ik overal als waarde 0...
Het gaat om de volgende query:
Het gaat om de berekening van cov. Hier komt nu bij elke datum een 0 uit:
cov reeks datum
0 debav 1-1-2003 6:00:00
0 debav 1-1-2003 9:00:00
0 debav 1-1-2003 12:00:00
Dit klopt gewoon niet, het gaat erom dat ik een waarde minus de gemiddelde waarde van de kolom wil doen...
Kan iemand mij hiermee helpen? Heel veel dank!
Als ik dan die kolommen onder GROUP BY zet werkt de query wel, maar krijg ik overal als waarde 0...
Het gaat om de volgende query:
code:
1
2
3
4
5
6
7
8
9
10
| SELECT DISTINCT (synops_t2m - AVG(synops_t2m)) * (debav_t2m - AVG
(debav_t2m)) AS cov, debav AS reeks, datum
FROM beek
WHERE (datum BETWEEN CONVERT(DATETIME, '2003-1-1', 102) AND CONVERT
(DATETIME, '2003-2-1', 102)) AND (voorspeltermijn = 12) AND
(debav_t2m IS NOT NULL) AND (synops_t2m IS NOT NULL)
GROUP BY synops_t2m, debav_t2m, datum, debav |
Het gaat om de berekening van cov. Hier komt nu bij elke datum een 0 uit:
cov reeks datum
0 debav 1-1-2003 6:00:00
0 debav 1-1-2003 9:00:00
0 debav 1-1-2003 12:00:00
Dit klopt gewoon niet, het gaat erom dat ik een waarde minus de gemiddelde waarde van de kolom wil doen...
Kan iemand mij hiermee helpen? Heel veel dank!