Ik heb als voorbeeld de volgende database:
CREATE TABLE IF NOT EXISTS `voorbeeld` (
`waarde` decimal(10,2) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `voorbeeld` (`waarde`) VALUES
('2.02'),
('-9.00');
De tabel voorbeeld ziet er dus nu zo uit:
| waarde |
--------------
| 2.02 |
| -9.00 |
--------------
Nu wil ik van alle waarden het gemiddelde aftrekken.
Dus: gemiddelde = (2.02 + -9.00)/2=-3.49
De eerste waarde moet dus 2.02--3.49=5.51 worden
En de tweede waarde: -9.00--3.49 = -5.51
Hoe kan ik dit met MySQL uitrekenen?
Wat ik zelf al geprobeerd heb is:
SELECT waarde - AVG(waarde) FROM voorbeeld
Maar dit werkt niet omdat na toepassing van AVG nog maar één rij geretourneerd wordt.
Wie kan mij hier bij helpen?
CREATE TABLE IF NOT EXISTS `voorbeeld` (
`waarde` decimal(10,2) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `voorbeeld` (`waarde`) VALUES
('2.02'),
('-9.00');
De tabel voorbeeld ziet er dus nu zo uit:
| waarde |
--------------
| 2.02 |
| -9.00 |
--------------
Nu wil ik van alle waarden het gemiddelde aftrekken.
Dus: gemiddelde = (2.02 + -9.00)/2=-3.49
De eerste waarde moet dus 2.02--3.49=5.51 worden
En de tweede waarde: -9.00--3.49 = -5.51
Hoe kan ik dit met MySQL uitrekenen?
Wat ik zelf al geprobeerd heb is:
SELECT waarde - AVG(waarde) FROM voorbeeld
Maar dit werkt niet omdat na toepassing van AVG nog maar één rij geretourneerd wordt.
Wie kan mij hier bij helpen?