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
    

    さらに、 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. OracleインスタントクライアントとOracleクライアントの違い

    2. hasMany、belongsTo、またはその両方を続編しますか?

    3. SQL連結行クエリ

    4. データベース列のビットフラグに不利な点はありますか?