从Oracle表行讨论第1页2

从Oracle表行讨论第1页2





二十三



四十三



- 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

表结构稳定性:添加新值只需要增加记录,不需要添加新列!下一页解码()函数使用技巧

tag:电脑软件Oracle

相关内容