sql >> Databasteknik >  >> RDS >> Oracle

Gruppera efter månad i Oracle

Sammankopplingsoperatorn i Oracle är || . Inte + :

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

Dessutom ÅR är en MySQL-funktion. I Oracle kommer du att använda EXTRACT(YEAR FROM ....)

Slutligen, är du medveten om TO_CHAR funktion?

Så du bör skriva om hela din fråga 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. SQL QUERY - Hur extraherar man sista underordnade av en tabell?

  2. Lagring av känslig data säkert i en databas

  3. RENSA SKÄRM - Genväg för Oracle SQL-utvecklare?

  4. CREATE FUNCTION-fel Denna funktion har ingen av DETERMINISTISK, INGEN SQL eller READS SQL DATA