ho questi dati esempio:SQL Group By - record di conteggio al mese/anno, errore su inserto - non un MESE VALIDO
Country | Members | Joined
USA | 250 | 1/1/2012
USA | 100 | 1/8/2012
Russia | 75 | 1/20/2012
USA | 150 | 2/10/2012
Quando interrogo questi dati vorrei aggregare tutti i record in un dato un mese. Il risultato della query sarà simile:
Country | Members | Joined
USA | 350 | 1/2012
Russia | 75 | 1/2012
USA | 150 | 2/2012
Come di selezione che è abbastanza semplice:
select country, count(*) as members , to_char(trunc(joined), 'MM-YYYY')
from table
group by country, to_char(trunc(joined), 'MM-YYYY')
Quella domanda mi darà i dati nel formato che voglio, ma il mio problema è che quando ho vai a inserirla in una nuova tabella pivot ricevo un errore perché il to_char() nell'istruzione select viene inserito in una colonna DATETIME (errore: ORA-01843 - non un mese valido)
Quando cambio il to_char() nella select to to_date(), non funziona ancora (stesso errore, ORA-01843 - non un mese valido):
select country, count(*) as members, to_date(trunc(joined), 'MM-YYYY')
from table
group by country, to_date(trunc(joined), 'MM-YYYY')
Qualche suggerimento su come modificare questa query in modo tale che posso inserire il risultato in una nuova tabella la cui colonna "CAUSE" è di tipo DATETIME?
grazie in anticipo per eventuali suggerimenti/suggerimenti/commenti!
nella mia testa questo era esattamente quello che stavo cercando di capire. grazie mille! –