miércoles, 26 de marzo de 2014

05 | Grupos de operadores SET y funciones de Windows - Jump Start de consultas en las bases de datos de Microsoft SQL Server 2012 - MVA - Microsoft Virtual Academy - Módulo 5 de 8



Nota:
  • La solución de las siguientes preguntas pueden ayudarte a aprobar el módulo, siempre y cuando sean las mismas que me mostraron.
  • Dos asteriscos (**) ó (Correcto) significa Alternativa Correcta.
  • Alternativas sin marcar significa que me equivoque en la respuesta, por consiguiente depende únicamente de tu conocimiento. Si logras identificar la alternativa correcta compártela en este Sitio Web y si te tocan nuevas preguntas también. Gracias!

05 | Grupos de operadores SET y funciones de Windows

1. Verdadero o falso. Usa el operador INTERSECT para combinar los resultados de dos instrucciones SELECT. Solo se muestran las filas que aparecen en ambos conjuntos de resultados.

Verdadero
**Falso


2. Tiene una tabla con el nombre Empleados y una función de valores de tabla con el nombre fnDepartments. Debe devolver solo las filas de los Empleados que producen un conjunto de resultados de fnDepartment. ¿Qué operador debe usar?
   
CUBE  
ROLLUP    
**CROSS APPLY    
OUTER APPLY


3. Debe crear una instrucción SQL que distribuye filas en un número específico de grupos. Para cada fila, debe devolver el número del grupo al que pertenece la fila. ¿Qué función de clasificación debe usar? 
   
**NTILE    
RANK    
DENSE_RANK    
ROW_NUMBER


4. Verdadero o falso. La función LAG devuelve una expresión desde una fila posterior en un conjunto de resultados que es un desplazamiento definido de la fila actual.
   
VERDADERO    
**FALSO


5. Debe combinar los resultados de dos instrucciones SQL SELECT. Debe asegurarse de que se eliminen las filas duplicadas. ¿Qué debe hacer?
   
Incluya la palabra clave DISTINCT en cada instrucción SELECT.    
Incluya la palabra clave NO DUPLICATES en cada instrucción SELECT.    
Combine los datos de cada instrucción SELECT usando el operador UNION.  
Combine los datos de cada instrucción SELECT usando el operador UNION ALL.



ADICIONALES

1. ¿Cuál de las siguientes afirmaciones sobre operaciones de conjunto es correcta?
   
Solo puede combinar datos de las mismas tablas de origen.    
Los valores NULL se consideran diferentes al comparar conjuntos.  
Cada consulta puede especificar números diferentes de columnas de resultados.  
**No puede incluir la cláusula ORDER BY en las consultas de entrada. (Según el aporte de Victor Contreras)


2. Debe transmitir datos desde una orientación basada en filas a una orientación basada en columnas. ¿Qué operador debe incluir en la instrucción GROUP BY para la instrucción SQL?
   
**CUBE (Según el aporte de Victor Contreras)    
PIVOT    
ROLLUP  
GROUPING SETS


3. ¿Cuáles de las siguientes opciones son operadores SET? (Elija 2)
   
**UNION    
ROLLUP    
UNPIVOT    
INCLUDE    
**INTERSECT


Espero haber ayudado en algo. Hasta la próxima oportunidad!






8 comentarios:

  1. 1. ¿Cuál de las siguientes afirmaciones sobre operaciones de conjunto es correcta?

    Solo puede combinar datos de las mismas tablas de origen.
    Los valores NULL se consideran diferentes al comparar conjuntos.
    Cada consulta puede especificar números diferentes de columnas de resultados.
    **No puede incluir la cláusula ORDER BY en las consultas de entrada.

    2. Debe transmitir datos desde una orientación basada en filas a una orientación basada en columnas. ¿Qué operador debe incluir en la instrucción GROUP BY para la instrucción SQL?

    **CUBE
    PIVOT
    ROLLUP
    GROUPING SETS



    Tiene la siguiente instrucción SQL:

    SELECT ProductID, OrderQty, UnitPrice FROM ArchivedOrders
    UNION
    SELECT ProductID, OrderQty, UnitPrice FROM CurrentOrders

    ¿Qué datos devolverá la instrucción?
    Todas las filas de ambas consultas
    **Solo las filas distintas de ambas consultas
    Solo las filas que existen de ambas consultas
    Solo las filas de la tabla ArchivedOrders
    Solo las filas de la tabla CurrentOrders


    Verdadero o falso. La función LAG devuelve una expresión desde una fila posterior en un conjunto de resultados que es un desplazamiento definido de la fila actual.
    VERDADERO
    **FALSO

    ResponderEliminar
    Respuestas
    1. Hola Victor Contreras, gracias por la visita y el aporte de tus conocimientos!!
      Citaré las respuestas en las preguntas...
      Éxitos!! Hasta cualquier momento!

      Eliminar
  2. 5. Debe combinar los resultados de dos instrucciones SQL SELECT. Debe asegurarse de que se eliminen las filas duplicadas. ¿Qué debe hacer?

    Incluya la palabra clave DISTINCT en cada instrucción SELECT.
    Incluya la palabra clave NO DUPLICATES en cada instrucción SELECT.
    Combine los datos de cada instrucción SELECT usando el operador UNION.
    **Combine los datos de cada instrucción SELECT usando el operador UNION ALL.

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos.
      Citaré la respuesta en la pregunta...
      Los mejores deseos!! Hasta cualquier momento!!

      Eliminar
    2. Esa respuesta esta mal, la correcta es:

      Combine los datos de cada instrucción SELECT usando el operador UNION.

      Eliminar
    3. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos!!
      Volveré a dejar la pregunta sin respuesta hasta que más usuarios respalden la alternativa correcta...
      Éxitos! Hasta cualquier instante!!

      Eliminar
  3. 4. You have a table that contains null data. You create a query using a GROUPING function. You need to determine which resulting rows are displaying aggregated data. What should you use?Tiene una tabla con datos nulos. Crea una consulta mediante la función GROUPING. Debe determinar qué filas resultantes muestran datos agregados. ¿Qué debe usar?
    **GROUPING_ID
    **GROUPING_ID


    You have the following query:

    SELECT ProductID, OrderQty, UnitPrice FROM ArchivedOrders
    UNION
    SELECT ProductID, OrderQty, UnitPrice FROM CurrentOrders

    What data will the statement return?Tiene la consulta siguiente:

    SELECT ProductID, OrderQty, UnitPrice FROM ArchivedOrders
    UNION
    SELECT ProductID, OrderQty, UnitPrice FROM CurrentOrders

    ¿Qué datos devolverá la instrucción?

    **Only distinct rows from both queries Solo las filas distintas de ambas consultas

    ResponderEliminar
    Respuestas
    1. Hola jose ceron garcia, gracias por la visita y el aporte de tus conocimientos.
      Los mejores deseos!! Hasta cualquier momento!!

      Eliminar