关于decode语句,请教了。
好像decode的条件判断都是单值,如
select id,decode(dept,'a','计算机'
'b','机械'
'c','通讯'
'其他')
但如果有一列是数值,我想根据其范围,来给出值,如下表
ID FIRST_NAME CURRENT_CREDITS
--------- -------------------- ---------------
10000 Scott 29
10001 Margaret 7
10002 Joanne 14
10003 Manish 8
10004 Patrick 1
10005 Timothy 1
10006 Barbara 7
10007 David 4
10008 Ester 8
10009 Rose 7
10010 Rita 8
10011 Shay 9
10012 Timothy 1
10013 Patrick 1
我想根据current_credits的大小,如小于5的,我设为'a',5-10之间的我设为'b',
大于10的我设为'c'。
但我这样写好像不行:
select id,first_name,decode(current_credits,<5,'a',between 5 and 10','b',>10,'c') from students;
请问decode的判断条件,只能为单值。