0

次のクエリでは、

select NVL(gender, 'not available') from member

性別が null の場合、クエリは「利用できません」を返します。しかし、2番目の引数は最初の引数と同じデータ型でなければならないようです.(この例では、性別はCHAR(1)ですが、2番目の引数はCHAR(1)ではなくVARCHARまたはCHAR(n)です。メイン テーブルのデータ型を変更していますか? Amazon Redshift を使用していますが、group by でも nvl ステートメントを使用しているため、解決策をできるだけ簡潔にする必要があります。

4

2 に答える 2

1

ケースで試すことができます

select case gender when is null then 'not available' else gender 
from my_table 
于 2016-07-27T18:14:29.980 に答える
-1

これはうまくいきます:

最初に性別を見つける (メンバーの WHERE から性別を選択 .....)

if gender is null
begin
select 'not available' as result
end
else
begin
<-- do your query-->
end
于 2016-07-27T19:25:12.797 に答える