2012-03-12 3 views

答えて

6

IFは、PL/SQL構成です。 SQLでは使用できません。

あなたが解決しようとしている問題に応じて、CASE文の他の場合は... SQLクエリでcase .. when文を

より良い使用を使用することはできません

SELECT col1, 
     SUM(CASE WHEN col2 = 'A' 
       THEN 1 
       ELSE 0 
      END) num_with_col2_of_A 
    FROM some_table 
GROUP BY col1 
0

でこのような何かを行うことができます...それはあなたの問題を解決するだろう。..

click here for more detail

1

使用できると仮定すると、 PL/SQL:あなたはちょうどあなたが「最初の値」があなたのIF「第二の値」があなたのELSEとだろうだろうDECODE

SELECT DECODE(col1, 'first value', 1, 'second value' 2, 0) FROM dual 

を使用することができますIF ... ELSE構造のようなものが必要な場合あなたのデフォルトスコア。

関連する問題