[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