Oracle
 sql >> Base de données >  >> RDS >> Oracle

SQL Group By - comptage des enregistrements par mois/année, erreur lors de l'insertion - PAS UN MOIS VALIDE

Vous pouvez faire quelque chose comme to_date('01/'||trunc(joined), 'DD/MM/YYYY') , ce qui la transformerait en une date valide en premier. Il vous suffit de décider si vous souhaitez utiliser le premier ou le dernier jour du mois (le dernier est plus compliqué)

Une autre option consiste à utiliser la fonction EXTRAIRE :

 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)

puis à partir de là, vous pouvez simplement sélectionner la colonne dt et l'insérer