sql >> Databáze >  >> RDS >> Oracle

Seskupit po měsíci v Oracle

Operátor zřetězení v Oracle je || . Ne + :

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

Kromě toho YEAR je funkce MySQL. V Oracle budete používat EXTRACT(YEAR FROM ....)

A konečně, víte o TO_CHAR funkce?

Takže byste měli přepsat celý svůj dotaz 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. PDOException SQLSTATE[HY000] [2002] Časový limit připojení na mém místním počítači vypršel

  2. rychle naplnit MySQL velkou sérií řádků

  3. SQL - Rozdělte jeden sloupec do více sloupců

  4. Převedení parametru s více hodnotami na dočasnou tabulku v SQL Server Business Intelligence Development Studio