首页 > 代码库 > SQL之DECODE
SQL之DECODE
select * from A ORDER BY DECODE(Aa, NULL,Ab);
Aa Ab
-------- ----------
1 19
null 2
3 1
4 10
带有decode函数的语句排序时发现某行的里Aa字段为null时就会用该行的Ab字段的值赋予Aa字段,故而Aa字段以此值来参加排序。
在redshift数据库里:
1.select carr_cd , DECODE(carr_cd , ‘JL‘ , ‘JO‘ , carr_cd) from A order by DECODE(carr_cd,‘JL‘,‘JO‘,carr_cd) , carr_cd ; 错 ambiguous
2.select carr_cd , DECODE(carr_cd , ‘JL‘ , ‘JO‘ , carr_cd) from A order by carr_cd ; 错 ambiguous
3.select DECODE(carr_cd , ‘JL‘ , ‘JO‘ , carr_cd) from A order by DECODE(carr_cd,‘JL‘,‘JO‘,carr_cd) ; 对
4.select carr_cd from A order by DECODE(carr_cd,‘JL‘,‘JO‘,carr_cd) , carr_cd ; 对
SQL之DECODE
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。