Conmutador en la columna oráculo y vuelta filas columnas

columna de transferencia de línea --pivot

con Temp 1 como 
 (seleccione '浙江' provincia, '杭州' ciudad, '1' rango de unión dual toda 
  seleccione '浙江' provincia '宁波' ciudad '2' rango de unión dual toda  
  seleccione '浙江' provincia ',温州'ciudad', 3' rango de unión dual toda 
  seleccione '江苏' provincia '苏州' ciudad, '1' rango de unión dual toda 
  seleccione '江苏' provincia '无锡' ciudad '2' rango de unión dual toda 
  seleccione '江苏' provincia '常州' ciudad '3' rango de la doble)
   sELECT * FROM 
                (seleccione provincia, ciudad, el rango de Temp 1) 
  de pivote (max (ciudad) de rango en '1' como "número 1",' 2' como "no.2", '3' como "no.3");
  
interruptor de la columna --unpivot
con temp2 AS 
  provincia (SELECT 'de Jiangsu', 'Suzhou' como "número 1", 'Wuxi' como "no.2", 'Changzhou' como "no.3" de unión dual todo
   seleccione '浙江' provincia '杭州' como "número 1", '宁波' como "no.2", '绍兴' como "no.3" de dual)
     SELECT * FROM 
                (seleccione provincia "número 1" "no.2", "N ° 3" de Temp 2)
     UNPIVOT (ciudad de rango en "número 1", "no.2", "N ° 3")

Publicado 25 artículos originales · ganado elogios 1 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/kimi_Christmas/article/details/90025342
Recomendado
Clasificación