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

ORA-00933:Příkaz SQL nebyl správně ukončen při použití pivotu

Operátor PIVOT byl představen v Oracle 11gR1 . Váš dotaz funguje dobře v této verzi nebo novější. V dřívějších verzích se zobrazí tato chyba:

SQL> SELECT * FROM sales PIVOT (sum(quantity) FOR color IN ('WHITE','DARK'));
SELECT * FROM sales PIVOT (sum(quantity) FOR color IN ('WHITE','DARK'))
                          *
ERROR at line 1:
ORA-00933: SQL command not properly ended

Zdá se tedy, že nepoužíváte verzi, která operátora podporuje. V dřívějších verzích můžete stejnou úlohu provést ručně pomocí agregací a případových příkazů:

select item_name, clothes_size,
  sum(case when color = 'WHITE' then quantity end) as white,
  sum(case when color = 'DARK' then quantity end) as dark
from sales
group by item_name, clothes_size
order by item_name, clothes_size;


  1. Jak se připojit k serveru PostgreSQL přes JDBC v Androidu?

  2. codeigniter aktivní záznam vnořený dotaz

  3. mysql_fetch_array přidat všechny řádky?

  4. Něco podobného jako Hibernate v PHP?