sql >> Database teknologi >  >> RDS >> Oracle

Gruppér efter måned i Oracle

Sammenkædningsoperatør i Oracle er || . Ikke + :

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

Derudover ÅR er en MySQL-funktion. I Oracle skal du bruge EXTRACT(YEAR FROM ....)

Endelig, er du klar over TO_CHAR funktion?

Så du bør omskrive hele din forespørgsel som:

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. Laravel | Unik validering hvor klausul

  2. Autoincrement, men udelad eksisterende værdier i kolonnen

  3. SQL Server 2008 og HashBytes

  4. MySQL VÆLG og BESTIL EFTER