Análisis de consultas SQL

Análisis de consultas SQL

University

10 Qs

quiz-placeholder

Similar activities

Quiz SIAKAD IAIN Ternate

Quiz SIAKAD IAIN Ternate

University

12 Qs

SQL Group Function II Practice

SQL Group Function II Practice

University

8 Qs

Testing Process Quiz

Testing Process Quiz

University

15 Qs

Android Studio Quiz - BSCS IV

Android Studio Quiz - BSCS IV

University

10 Qs

C_i_Quiz

C_i_Quiz

University

12 Qs

FIT9132 PASS Week 9

FIT9132 PASS Week 9

University

15 Qs

Structured Programming

Structured Programming

University

11 Qs

RM_5. nedelja

RM_5. nedelja

University

14 Qs

Análisis de consultas SQL

Análisis de consultas SQL

Assessment

Quiz

Information Technology (IT)

University

Hard

Created by

Freddy B.

Used 1+ times

FREE Resource

10 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Estás trabajando con una base de datos PostgreSQL para una empresa minorista. La tabla sales tiene las columnas: sale_id (entero), product_id (entero), quantity (entero), price (numérico) y sale_date (fecha). Necesitas encontrar los ingresos totales (quantity * price) para cada producto donde las ventas ocurrieron en el año 2023, pero solo para productos que generaron más de $10,000 en ingresos totales.

SELECT product_id, SUM(quantity price) AS total_revenue FROM sales WHERE EXTRACT(YEAR FROM sale_date) = 2023 GROUP BY product_id HAVING SUM(quantity price) > 10000;

SELECT product_id, SUM(quantity * price) AS total_revenue FROM sales WHERE sale_date LIKE '2023%' GROUP BY product_id HAVING total_revenue > 10000;

SELECT product_id, COUNT(quantity price) AS total_revenue FROM sales WHERE EXTRACT(YEAR FROM sale_date) = 2023 GROUP BY product_id HAVING SUM(quantity price) > 10000;

SELECT product_id, SUM(quantity price) AS total_revenue FROM sales GROUP BY product_id WHERE EXTRACT(YEAR FROM sale_date) = 2023 HAVING SUM(quantity price) > 10000;

2.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

En una base de datos PostgreSQL para una escuela, la tabla students incluye: student_id (entero), name (texto), course_id (entero), grade (numérico) y enrollment_date (fecha). Deseas calcular el promedio de calificaciones por curso, pero solo incluir cursos con al menos 5 estudiantes inscritos después del 1 de enero de 2022.

SELECT course_id, AVG(grade) AS avg_grade FROM students GROUP BY course_id WHERE enrollment_date > '2022-01-01' HAVING COUNT(student_id) >= 5;

SELECT course_id, AVG(grade) AS avg_grade FROM students WHERE enrollment_date > '2022-01-01' GROUP BY course_id HAVING COUNT(student_id) >= 5;

SELECT course_id, SUM(grade) / COUNT(grade) AS avg_grade FROM students WHERE enrollment_date > '2022-01-01' GROUP BY course_id HAVING AVG(grade) >= 5;

SELECT course_id, AVG(grade) AS avg_grade FROM students WHERE enrollment_date > '2022-01-01' GROUP BY course_id HAVING SUM(student_id) >= 5;

Ninguna de las anteriores

3.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Para una base de datos PostgreSQL de comercio electrónico, la tabla orders tiene: order_id (entero), customer_id (entero), amount (numérico) y order_date (fecha). Necesitas encontrar clientes que hayan realizado pedidos con un total superior al promedio de los montos de pedidos de todos los clientes en 2024.

¿Cuál consulta SQL usa una subconsulta correctamente?

SELECT customer_id, AVG(amount) AS total FROM orders WHERE EXTRACT(YEAR FROM order_date) = 2024 GROUP BY customer_id HAVING SUM(amount) > (SELECT AVG(amount) FROM orders WHERE EXTRACT(YEAR FROM order_date) = 2024);

SELECT customer_id, SUM(amount) AS total FROM orders GROUP BY customer_id HAVING SUM(amount) > (SELECT AVG(amount) FROM orders) AND EXTRACT(YEAR FROM order_date) = 2024;

SELECT customer_id, SUM(amount) AS total FROM orders WHERE EXTRACT(YEAR FROM order_date) = 2024 GROUP BY customer_id HAVING SUM(amount) > (SELECT AVG(amount) FROM orders WHERE EXTRACT(YEAR FROM order_date) = 2024);

SELECT customer_id, SUM(amount) AS total FROM orders WHERE EXTRACT(YEAR FROM order_date) = 2024 GROUP BY customer_id HAVING AVG(amount) > (SELECT SUM(amount) FROM orders WHERE EXTRACT(YEAR FROM order_date) = 2024);

4.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

En una base de datos PostgreSQL de recursos humanos, la tabla employees contiene: emp_id (entero), name (texto), department (texto), salary (numérico) y hire_date (fecha). Necesitas contar el número de empleados por departamento contratados antes de 2020, pero solo mostrar departamentos con un salario promedio superior a $50,000.

SELECT department, COUNT(emp_id) AS emp_count FROM employees WHERE hire_date < '2020-01-01' GROUP BY department HAVING AVG(salary) > 50000;

SELECT department, SUM(emp_id) AS emp_count FROM employees WHERE hire_date < '2020-01-01' GROUP BY department HAVING AVG(salary) > 50000;

SELECT department, COUNT(emp_id) AS emp_count FROM employees GROUP BY department WHERE hire_date < '2020-01-01' HAVING AVG(salary) > 50000;

SELECT department, COUNT(emp_id) AS emp_count FROM employees WHERE hire_date < '2020-01-01' GROUP BY department HAVING SUM(salary) > 50000;

5.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Una base de datos PostgreSQL de inventario tiene la tabla products con: product_id (entero), name (texto), category (texto), stock (entero) y last_update (fecha). Deseas obtener el stock total por categoría actualizado después del 1 de junio de 2023, excluyendo categorías con menos de 3 productos.

SELECT category, SUM(stock) AS total_stock FROM products WHERE last_update > '2023-06-01' GROUP BY category HAVING COUNT(product_id) >= 3;

SELECT category, AVG(stock) AS total_stock FROM products WHERE last_update > '2023-06-01' GROUP BY category HAVING COUNT(product_id) >= 3;

SELECT category, SUM(stock) AS total_stock FROM products GROUP BY category WHERE last_update > '2023-06-01' HAVING COUNT(product_id) >= 3;

SELECT category, SUM(stock) AS total_stock FROM products WHERE last_update > '2023-06-01' GROUP BY category HAVING SUM(product_id) >= 3;

6.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

En una base de datos SQL Server para una librería, la tabla books incluye: book_id (entero), title (varchar), author_id (entero), sales (entero) y publish_date (fecha). Necesitas sumar las ventas por autor de libros publicados en 2022, mostrando solo autores con ventas totales superiores a 1000.

SELECT author_id, SUM(sales) AS total_sales FROM books WHERE publish_date LIKE '2022%' GROUP BY author_id HAVING total_sales > 1000;

SELECT author_id, COUNT(sales) AS total_sales FROM books WHERE YEAR(publish_date) = 2022 GROUP BY author_id HAVING SUM(sales) > 1000;

SELECT author_id, SUM(sales) AS total_sales FROM books GROUP BY author_id WHERE YEAR(publish_date) = 2022 HAVING SUM(sales) > 1000;

SELECT author_id, SUM(sales) AS total_sales FROM books WHERE YEAR(publish_date) = 2022 GROUP BY author_id HAVING SUM(sales) > 1000;

7.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Para una base de datos SQL Server bancaria, la tabla transactions tiene: trans_id (entero), account_id (entero), amount (decimal), type (varchar) y trans_date (fecha). Calcula el promedio del monto de transacciones por cuenta para depósitos (type = 'deposit') en 2023, solo para cuentas con más de 10 transacciones.

¿Cuál consulta SQL logra esto?

SELECT account_id, AVG(amount) AS avg_amount FROM transactions WHERE type = 'deposit' AND YEAR(trans_date) = 2023 GROUP BY account_id HAVING COUNT(trans_id) > 10;

SELECT account_id, SUM(amount) / COUNT(amount) AS avg_amount FROM transactions GROUP BY account_id WHERE type = 'deposit' AND YEAR(trans_date) = 2023 HAVING COUNT(trans_id) > 10;

SELECT account_id, AVG(amount) AS avg_amount FROM transactions WHERE type = 'deposit' AND YEAR(trans_date) = 2023 GROUP BY account_id HAVING SUM(trans_id) > 10;

SELECT account_id, AVG(amount) AS avg_amount FROM transactions WHERE type = 'deposit' GROUP BY account_id HAVING COUNT(trans_id) > 10 AND YEAR(trans_date) = 2023;

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?