Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL Group By – Zählen von Datensätzen pro Monat/Jahr, Fehler beim Einfügen – KEIN GÜLTIGER MONAT

Sie können so etwas wie to_date('01/'||trunc(joined), 'DD/MM/YYYY') tun , was es zuerst in ein gültiges Datum umwandeln würde. Sie müssen nur entscheiden, ob Sie den ersten oder den letzten Tag des Monats verwenden möchten (der letzte ist komplizierter)

Eine weitere Möglichkeit ist die Verwendung der EXTRACT-Funktion:

 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)

und dann könnten Sie einfach die dt-Spalte auswählen und einfügen