私は結合からテーブルを作成し、idに基づいていくつかのフィールドを合計しようとしています。この部分は素晴らしいです。私はまた、追加の列を追加しようとしているときに文を挿入したい場合に使用します。ここでGROUP BY CASE WHEN
スクリプト
CREATE TABLE TABLE1
AS
SELECT ID, IDC, SUM(AMOUNT) PRICE, SUM(COST) COST, SUM(AMOUNT-COST) PROFIT,
CASE PROFIT
WHEN PROFIT < 1000 THEN 'Low'
WHEN PROFIT < 5000 THEN 'Medium'
ELSE 'High'
END AS PROFITLEVEL
FROM
(SELECT DISTINCT ID, IDC, AMOUNT, COST
FROM ORDER_ITEMS
LEFT JOIN ORDERS
ON ID = IDC)
GROUP BY ID, IDC;
しかし、このことは、ORA-00905が返されます:欠落キーワードエラーを。
すべてのヘルプはあなたが間違った方法でCASE
を使用している
無効なCASE構文です。 (他の人の中で...) 'の場合は' ... 'をします。しかし、あなたはその列エイリアスをとにかく使用することはできません... – jarlh
これを「打ち切りや再現できない問題のために」マークしたdufusへの質問 - どのようなタイプミスですか?どのように問題を再現できないのですか? (世界に尋ねるのは、そのdufusがクローズの質問を覚えていても覚えていないからです。) – mathguy