dimecres, 5 de novembre del 2008

MySql (Agrupació de registres)

Per agrupar registres en una taula MySql tenim la instrucció GROUP BY.La sintaxi és la següent.
SELECT * FROM GROUP BY
Posem un exemple:
Tenim una taula amb 3 camps: id, nom i data. El camp data té el format aaaa-mm-dd.
Doncs bé, si volem agrupar tots els dies de cada mes i de qualsevol any, ho fariem així:

select * from mostra1 group by month(data),day(data)

En l'exemple següent, agrupem tots els mesos i els seus dies.


















select * from mostra1 group by month(data), year(data)

En aquest, agrupem els mesos per cada any.





















select * from mostra1 group by day(data), year(data)

I en aquest, els dies per a cada any.




















select * from mostra1 group by day(data), month(data)

El mateix dia per a cada mes de cada any