1。 11g以前的行列转换
领袖又说了:“温故而知新”。那就让我们先看看11g以前是怎么实现地。行列转换不断当做鉴别老手和新手的试金石,面试的时候面试官不问那个都欠好意思张嘴。Itpub的Oracle开发版更是每隔十天半个月就有人问那个,你说重要不重要。
假设有表emp_phone如下:
NAME TYPE PHONE
张三 1 1234-5678
张三 2 4567-7890
张三 3 6000-1001
李四 1 2123-1237
李四 3 6001-5600
马五u 1 3248-1378
马五 2 3423-3948
王二(没麻子) 2 2890-1245
内外放着张三李四王二麻子等等仆人翁的德律风号码。(TYPE 1/2/3别离对应家/办公室/手机)。若是要把每小我的所有德律风放在一行上,就是行转列了。成果如下:
NAME HOME OFFICE MOBILE
张三 1234-5678 4567-7890 6000-1001
李四 2123-1237 6001-5600
马五 3248-1378 3423-3948
王二(没麻子) 2890-1245
写那个SQL的技巧就是按姓名分组,然后使每一组每一类的德律风号码最多只要一个,里边用到的分组函数都是聋子的耳朵-安排。
用MAX能够,MIN也行。
0