decode和case 的面试题

来源:互联网 发布:已实名淘宝账号出售 编辑:程序博客网 时间:2024/04/27 01:23

把上面的转换为下面的

 

 

 

1 第一种方法:

通过观察可以发现转化后的的记录就是对name属性所具有不同val值的个数的统计

 

 

decode的作用就是拿着val属性的所有值域然后去和'A'比较然后如果匹配那么把count(*)与'A'互换

分别对BC也做decode,这样实际就是创造出了新表的值域,至于属性名直接赋予别名就可以了

 

 

通过把tom分组 然后分别把A,B,C用聚合函数就可以实现了

 

 

 

第二种方法:case

 

 

原创粉丝点击