sql >> Database >  >> RDS >> Oracle

SQL Group By - records per maand/jaar tellen, fout bij invoegen - GEEN GELDIGE MAAND

Je kunt zoiets doen als to_date('01/'||trunc(joined), 'DD/MM/YYYY') , waardoor het eerst een geldige datum wordt. U hoeft alleen te beslissen of u de eerste of de laatste dag van de maand wilt gebruiken (laatste is ingewikkelder)

Een andere optie is om de EXTRACT-functie te gebruiken:

 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)

en van daaruit zou je gewoon de dt-kolom kunnen selecteren en deze invoegen



  1. Complex 'hiaten en eilanden'-probleem

  2. MySQL voegt een NOT NULL-kolom toe

  3. Converteer sql-rij naar kolommen

  4. Geheugen effectieve manier om BLOB-gegevens te lezen in C#/SQL 2005