Oracle
 sql >> Database >  >> RDS >> Oracle

SQL Group By - conteggio dei record per mese/anno, errore nell'inserimento - NON UN MESE VALIDO

Puoi fare qualcosa come to_date('01/'||trunc(joined), 'DD/MM/YYYY') , che la trasformerebbe prima in una data valida. Devi solo decidere se utilizzare il primo o l'ultimo giorno del mese (l'ultimo è più complicato)

Un'altra opzione è usare la funzione ESTRATTI:

 select country, count(*) as members, EXTRACT(MONTH FROM joined) as mn, EXTRACT(YEAR FROM JOINED) as yr,MIN(JOINED) as dt
from table
group by country, EXTRACT(MONTH FROM joined), EXTRACT(YEAR FROM JOINED)

e poi da quello, puoi semplicemente selezionare la colonna dt e inserirla