[Db] incartato col count

Domenico L. domenico.lorusso a pleiade.it
Lun 18 Dic 2006 15:20:27 CET


Marcello Vezzelli ha scritto:
> Domenico L. ha scritto:
>   
>> Cosa fa rollup in questo caso?
>>     
>>>
>>>   
>>>       
>> credo quello che tu voglia :-)  (ma l'esempio l'hai visto?)
>>     
>
> Eh, te l'ho chiesto perché con o senza non cambia nulla...
>   
uhm l'esempio sulla documentazione è chiaro e (al di là della sintassi) 
fa quello che mi aspetto...
di più non riesco a vedere

Se qualcuno che abbia una mysql 4.1.1 o superiore  e voglia provare:

CREATE TABLE `_frutta` (
  `id` smallint(3) unsigned NOT NULL auto_increment,
  `data` date default NULL,
  `frutto` varchar(10) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=InnoDB COMMENT='di prova';


INSERT INTO `_frutta` (`id`, `data`, `frutto`) VALUES 
(1,'2006-12-18','banana'),
    (2,'2006-12-18','banana'),
    (3,'2006-12-18','banana'),
    (4,'2006-11-18','arancia'),
    (5,'2006-11-18','arancia'),
    (6,'2006-12-18','arancia');


select
   date_format(data,'%Y %m') as dt,
   frutto,
   count( *) as c
from _frutta
group by dt, frutto with rollup

Questo è l'output che mi aspetto:
dt 	frutto 	c
2006 11 	arancia 	2
2006 11 	
	2
2006 12 	arancia 	1
2006 12 	banana 	3
2006 12 	
	4

	
	6




ciao!:-)

-- 
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