mam tabelę pomiary:
DROP TABLE IF EXISTS `bmi`.`pomiary`;
CREATE TABLE `bmi`.`pomiary` (
`WIEK_LATA` int(10) unsigned NOT NULL auto_increment,
`WAGA_KG` float unsigned NOT NULL,
`WZROST_CM` float unsigned NOT NULL,
PRIMARY KEY (`WIEK_LATA`,`WAGA_KG`,`WZROST_CM`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=latin1;
oraz dane:
INSERT INTO pomiary VALUES(19,45,167);
INSERT INTO pomiary VALUES(19,52,165);
INSERT INTO pomiary VALUES(20,62,173);
INSERT INTO pomiary VALUES(20,71,187);
INSERT INTO pomiary VALUES(21,49,165);
INSERT INTO pomiary VALUES(21,90,189);
INSERT INTO pomiary VALUES(22,41,150);
INSERT INTO pomiary VALUES(22,45,148);
INSERT INTO pomiary VALUES(23,64,170);
INSERT INTO pomiary VALUES(23,68,173);
INSERT INTO pomiary VALUES(24,56,163);
INSERT INTO pomiary VALUES(24,62,173);
INSERT INTO pomiary VALUES(25,56,168);
INSERT INTO pomiary VALUES(25,95,208);
INSERT INTO pomiary VALUES(27,75,190);
INSERT INTO pomiary VALUES(27,83,179);
INSERT INTO pomiary VALUES(28,72,178);
INSERT INTO pomiary VALUES(28,74,169);
jak tez zapytanie:
SELECT WIEK_LATA, (WAGA_KG/(WZROST_CM *WZROST_CM)) as BMI, STDDEV_POP((WAGA_KG/(WZROST_CM *WZROST_CM))) as ODCHYLENIE FROM bmi.pomiary GROUP BY WIEK_LATA;
Jak widać dane są grupowane po WIEK_LATA, jednak mnie to nie zadowala ponieważ chciałbym, aby dane były grupowane w określoną liczbę równych przedziałów od AVG - STDDEV_POP do AVG + STDDEV_POP.
szukałem już po grupach i w manualu mysql'a ale nie znalazłem odpowiedzi.