Oracle
 sql >> база данни >  >> RDS >> Oracle

Групиране по месеци в Oracle

Операторът за конкатенация в Oracle е || . Не + :

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

В допълнение, YEAR е MySQL функция. В Oracle ще използвате EXTRACT(YEAR FROM ....)

И накрая, знаете ли за TO_CHAR функция?

Така че трябва да пренапишете цялата си заявка като:

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. Временна таблица в Oracle?

  2. Изберете последния ред за всяка група от oracle

  3. Команди за архивиране на RMAN

  4. node.js oracledb не вмъква, нито актуализира

  5. Синтаксис на външно съединяване на Oracle