[Db] incartato col count
Domenico L.
domenico.lorusso a pleiade.it
Lun 18 Dic 2006 14:48:54 CET
Marcello Vezzelli ha scritto:
> Domenico L. ha scritto:
>
>>>
>>>
>> A parte che non so se sia possibile usare DT come elemento del group
>> by dipende dai dbms
>>
>
> Questa su MySQL 5 funziona e fa quel che volevo.
>
>
>> SELECT COUNT( frutto) AS C, # o COUNT( *) non è la stessa cosa!
>> DATE_FORMAT(data,'%Y %m') AS DT,
>> frutto
>> FROM frutta
>> GROUP BY DT, frutto
>> with rollup
>>
>
> Cosa fa rollup in questo caso?
>
>
>
>
credo quello che tu voglia :-) (ma l'esempio l'hai visto?)
ti aggiunge una riga per ogni mese:
200612, null, somma dei frutti nel mese
e una in fondo:
null, null, somma di tutto
se ben ricordo con le having al posto giusto (having td is not null)
puoi evitarti questa ultima riga
Purtroppo non ho un mysql 5 per provarla, se tu hai un phpmyadmin su una
macchina su internet posso fare un paio di prove
Ciao
N.B.
la rollup è molto più veloce di una union o di una join! (e cmq in
questo caso credo sarebbe meglio usare la union all, se esiste in mysql)
--
Domenico L. icq: 645 44 861
per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]
Maggiori informazioni sulla lista
Db