| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Oracle : Cómo dividir Valores en columnas
    A veces es ventajoso para crear columnas de múltiples valores en un campo de una base de datos Oracle . Al ver los valores de los datos como la columna , en lugar de filas , permite diferentes manipulaciones y presentaciones de datos . Un ejemplo puede ser para llevar a cabo una operación matemática en una lista de un campo , pero se presenta como un resultado bajo otro valor que representa una categoría para ese valor . Esto puede ser pensado como el equivalente de una rejilla o de referencias cruzadas gráfico. Instrucciones
    1

    Vea qué datos están disponibles a través de una consulta. Ejemplo: SELECT * FROM TABLA

    El resultado de la consulta anterior puede producir los siguientes tres columnas con los valores mostrados

    CATEGORÍA ARTÍCULO PRECIO $

    ------ . A ----------- 1 -------- 5

    ------ A ----------- 2 --- ---- 10

    ------ B ----------- 2 ------- 10

    ------ B ----------- 3 ------- 15

    ------ C ----------- 3 ---- --- 15

    ------ C ----------- 4 ------- 20
    2

    Vuelva a escribir la consulta para crear columnas para los valores de categoría.

    SELECCIONAR

    DECODE (categoría, ' a', ITEM, null) CATEGORYA ,

    DECODE (categoría, 'B ' , artículo, null) CATEGORYB ,

    DECODE (categoría, 'B ' , ITEM, null) CategoryC

    DE MESA

    Nota : Esta consulta muestra cómo uno valora filas pueden llegar a ser las columnas

    Resultado de la consulta

    CATEGORYA CATEGORYB CategoryC

    ------- 1 ------- 2


    < p > ----------------------------- 2

    ------------- ---------------- 3

    --------------------------- ------------------------- 3

    ------------------ ---------------------------------- 4

    aunque CATEGORÍA ha dividido en columnas únicas , las filas de datos no se colapsan . Seis filas de datos (véase el Paso 1 resultado) siguen ocupando seis filas de salida
    3

    Vuelva a escribir la consulta para encontrar el precio máximo por columnas categoría : .

    SELECT < br >

    MAX ( DECODE (categoría, ' A', $ PRICE , null) ) CATEGORYA ,

    MAX ( DECODE (categoría, 'B ', $ PRICE, null) ) CATEGORYB ,
    < p> MAX ( DECODE (categoría, 'C ', $ PRICE, null) ) CategoryC

    dE MESA

    Nota :

    Esta consulta muestra ahora una fila de datos resultante . ( el precio máximo ) por categoría

    Esto se puede comprobar con los datos de ejemplo en el paso 1

    - . para CategoryA , 10 es el máximo de los valores de 5 y 10

    . - para CategoryB , 15 es el máximo de los valores de 10 y 15

    - para CategoryC , 20 es el máximo de los valores de 15 y 20

    Resultado de la consulta: .

    CATEGORYA CATEGORYB . CategoryC

    --------- 10 ---------- ------- 15 ---------- ----- 20

    Previous :

    next :
      Artículos relacionados
    ·API 
    ·Cómo crear aplicaciones Web ASP NET Mobile 
    ·Diferencia entre un script de shell y un Programa 
    ·Usos de Python Rendimiento 
    ·Comparar Python para VBA 
    ·Cómo convertir a CLOB Textos en Oracle 
    ·¿Qué es un tipo Boolean 
    ·Cómo configurar un cuadro combinado al Valor Predeterm…
    ·Silverlight 3D Carousel Efecto Tutorial 
    ·Cómo deshabilitar el Formulario de seguimiento de Orac…
      Artículos destacados
    ·Cómo vincular las consultas SQL con Visual Basic 
    ·Cómo crear un sitio web de alta tecnología 
    ·Cómo utilizar AppleScript para lanzar programas 
    ·Cómo ejecutar Java archivo JAR en ColdFusion 
    ·Cómo convertir de RGB a VB6 
    ·Cómo extender un tiempo de espera de sesión con un ra…
    ·Cómo utilizar los puertos COM en Visual C 
    ·El uso de Alzadora en Java 
    ·Cómo hacer que los programas de comandos de voz en Vis…
    ·¿Qué hacen SQL Perl Scripts hacer 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com