
钱
天
一
二十三
一
一
四十三
二
一
- 45
三
二
四十二
一
二
- 10
二
二
五十
三
三
一百
八
为了满足阅读习惯,最后的语句预期采用以下格式:
不
周一
星期二
苏氨酸
一
二十三
四十三
- 45
二
四十二
- 10
五十
三
------------------------
让我们一步一步来吧:
1。使用解码转换行为列
SQL:
没有选择,
解码(天,1,钱,)第一天,
解码(天,2,钱,)2,
解码(天,3,钱,)3
从温度
结果uff1a
不
第一天
第二天
3
一
二十三
一
四十三
一
- 45
二
四十二
二
- 10
二
五十
三
2。由无字段分组,并更改列名。
SQL:
选择否,马克斯(第一天)周一,周二,马克斯马克斯(2)(3)苏氨酸
从(选择NO),
解码(天,1,钱,)第一天,
解码(天,2,钱,)2,
解码(天,3,钱,)3
从温度)
按NO分组;
结果uff1a
不
周一
星期二
苏氨酸
一
二十三
四十三
- 45
二
四十二
- 10
五十
三
------------------------
重难点:
1.decode默认设置
解码语法如下:解码(条件,值1,翻译值1,值2,翻译值2,…值n,翻译值n,默认值)
如果默认值由'('两个单引号)改为0,也就是SQL:
选择否,马克斯(第一天)周一,周二,马克斯马克斯(2)(3)苏氨酸
从(选择NO),
解码(天,1,钱,0)第一天,
解码(天,2,钱,0)2,
解码(天,3,钱,0)3
从温度)
按NO分组;
结果如下(所有值都是负值,空值被分配到0):
不
周一
星期二
苏氨酸
一
二十三
四十三
零
二
四十二
零
五十
三
零
零
零
2。列的默认设置(8天值显示as'undefined)
SQL:
选择不,钱,
解码(天,1,2,'tue 'mon ',',3,'thr ','天'undefined)
从温度
结果uff1a
不
钱
天
一
二十三
周一
一
四十三
星期二
一
- 45
苏氨酸
二
四十二
周一
二
- 10
星期二
二
五十
苏氨酸
三
一百
未定义
3者的转换。行列的形式更大,数据量更大。
原因uff1a
1。扫描目标数据的时间开销很大。
2.group,多行合并的数据冗余。
优势uff1a
表结构稳定性:添加新值只需要增加记录,不需要添加新列!下一页解码()函数使用技巧