sql >> Database >  >> RDS >> Oracle

Groeperen per maand in Oracle

De aaneenschakelingsoperator in Oracle is || . Niet + :

SQL> select 'a' +' b' from dual;
select 'a' +' b' from dual
       *
ERROR at line 1:
ORA-01722: invalid number
SQL> select 'a' || 'b' from dual;

'A
--
ab

Bovendien, YEAR is een MySQL-functie. In Oracle gebruikt u EXTRACT(YEAR FROM ....)

Tot slot, kent u de TO_CHAR functie?

Dus je moet je hele zoekopdracht herschrijven als:

SELECT TO_CHAR(day_date, 'MM-YYYY') AS MY_DATE,
       sum(cash_sales) as cash_sales, sum(unit_sales) as unit_sales
FROM NC_SALES_CAT_TL
GROUP BY TO_CHAR(day_date, 'MM-YYYY')



  1. Hoe de laatste invoer uit de MYSQL-database te krijgen?

  2. Bulksgewijs invoegen in Oracle met .NET

  3. Hoe de primaire index te hernummeren

  4. Hoe rijen voor een zoekopdracht weer te geven of 'geen records' weer te geven met een enkele zoekopdracht