sql >> Databasteknik >  >> RDS >> Oracle

SQL Group By - räkna poster per månad/år, fel vid infogning - INTE EN GILTIG MÅNAD

Du kan göra något som to_date('01/'||trunc(joined), 'DD/MM/YYYY') , vilket skulle göra det till ett giltigt datum först. Du behöver bara bestämma dig för om du vill använda den första eller sista dagen i månaden (den sista är mer komplicerad)

Ett annat alternativ är att använda EXTRACT-funktionen:

 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)

och sedan kan du bara välja kolumnen dt och infoga den



  1. .NET databas anrop långsamt när du använder COM Interop, snabbt via frågeanalysator

  2. Varför orsakar syntaxfel att lägga till '*' i en MySQL-fråga?

  3. ER_FK_NO_INDEX_PARENT:Det gick inte att lägga till den främmande nyckeln. Saknar index för begränsning

  4. Dataprofilering:Upptäck datadetaljer