
Análisis de consultas SQL

Quiz
•
Information Technology (IT)
•
University
•
Hard
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
Similar Resources on Wayground
15 questions
Kennis over Nederland en ICT

Quiz
•
12th Grade - University
15 questions
MS Access

Quiz
•
University
10 questions
SBD QUIZ#13

Quiz
•
University
5 questions
FIT9132 PASS Week5

Quiz
•
University
12 questions
CLC Unit 2 Lesson 1,2,3 and 4 Quiz

Quiz
•
University
15 questions
Adding Interactive Elements in HTML

Quiz
•
12th Grade - University
10 questions
Percabangan

Quiz
•
University
10 questions
Programación Web

Quiz
•
University
Popular Resources on Wayground
20 questions
Brand Labels

Quiz
•
5th - 12th Grade
10 questions
Ice Breaker Trivia: Food from Around the World

Quiz
•
3rd - 12th Grade
25 questions
Multiplication Facts

Quiz
•
5th Grade
20 questions
ELA Advisory Review

Quiz
•
7th Grade
15 questions
Subtracting Integers

Quiz
•
7th Grade
22 questions
Adding Integers

Quiz
•
6th Grade
10 questions
Multiplication and Division Unknowns

Quiz
•
3rd Grade
10 questions
Exploring Digital Citizenship Essentials

Interactive video
•
6th - 10th Grade
Discover more resources for Information Technology (IT)
11 questions
NFL Football logos

Quiz
•
KG - Professional Dev...
20 questions
Definite and Indefinite Articles in Spanish (Avancemos)

Quiz
•
8th Grade - University
7 questions
Force and Motion

Interactive video
•
4th Grade - University
36 questions
Unit 5 Key Terms

Quiz
•
11th Grade - University
38 questions
Unit 6 Key Terms

Quiz
•
11th Grade - University
20 questions
La Hora

Quiz
•
9th Grade - University
7 questions
Cell Transport

Interactive video
•
11th Grade - University
7 questions
What Is Narrative Writing?

Interactive video
•
4th Grade - University