Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Grupuj według miesiąca w Oracle

Operatorem konkatenacji w Oracle jest || . Nie + :

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

Ponadto ROK jest funkcją MySQL. W Oracle użyjesz WYCIĄGU (ROK OD ....)

Na koniec, czy znasz TO_CHAR funkcja?

Dlatego powinieneś przepisać całe zapytanie jako:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z połączeniem qt + Oracle

  2. Oracle, dlaczego tworzenie wyzwalacza kończy się niepowodzeniem, gdy istnieje pole o nazwie znacznik czasu?

  3. Oracle sql plus szpula

  4. Opcje formatowania SQLcl (Oracle)

  5. Czas wykonania zapytania Oracle