On taulukko jossa on kaksi saraketta "datetime" ja "int"
taulukkoon lisätään arvot useita kertoja päivässä, eli siinä on rivit:
datetime - int (6)
2002-03-01 01:33:05 - 43325
2002-03-01 01:34:05 - 54432
2002-03-01 01:37:05 - 49325
2002-03-01 01:39:05 - 94432
Nyt tehtiin uusi taulukko jossa on sarakkeet:
date (date) - esim "2002-03-01"
min (int 6)
max (int 6)
avg (int 6)
min_time (time) esim "01:39:05"
max_time (time)
Ja nyt pitäisi siirtää tiedot vanhasta taulukosta uuteen.
Olen pari päivää yrittänyt, mutta en saanut toimimaan.
Jos joku guru keksii miten tuo onnistuu, niin olisin erittäin kiitollinen.
taulukkoon lisätään arvot useita kertoja päivässä, eli siinä on rivit:
datetime - int (6)
2002-03-01 01:33:05 - 43325
2002-03-01 01:34:05 - 54432
2002-03-01 01:37:05 - 49325
2002-03-01 01:39:05 - 94432
Nyt tehtiin uusi taulukko jossa on sarakkeet:
date (date) - esim "2002-03-01"
min (int 6)
max (int 6)
avg (int 6)
min_time (time) esim "01:39:05"
max_time (time)
Ja nyt pitäisi siirtää tiedot vanhasta taulukosta uuteen.
Olen pari päivää yrittänyt, mutta en saanut toimimaan.
Jos joku guru keksii miten tuo onnistuu, niin olisin erittäin kiitollinen.
Vastaukset 2
Vanhimmat
4.11 versiosta eteenpäin pitäisi mennä suunnilleen :
insert into uusitaulu (date, time) select DATE(vanha.datetime), TIME(vanha.datetime) from vanha;
Kannattaisi lisätä ekaan taulukkoon id ja korvata "max ja max_time" vaikka id_max:lla samoin "min ja min_time" id_min:lla
tästä voi kehitellä jotain..
SELECT
DATE_FORMAT(date, '%d.%m.%Y') AS paiva,
MIN(arvo) AS minimi,
MAX(arvo) AS maksimi,
AVG(arvo) AS keskiarvo
FROM taulu1
GROUP BY
DATE_FORMAT(date, '%Y'),
DATE_FORMAT(date, '%m'),
DATE_FORMAT(date, '%d')