请给我一些关于sql的一些常用函数稍微复杂的例题及其对应答案。
以下是一些关于SQL常用函数的稍微复杂的例题及其对应答案:
-
示例题目:计算每个部门的平均工资,并显示部门名称和平均工资。 答案:
SELECT department_name, AVG(salary) as average_salary FROM employees GROUP BY department_name; -
示例题目:查找出生日期在1990年之后的员工,并按照年份和月份统计每个月的员工数量。 答案:
SELECT EXTRACT(YEAR FROM birthdate) as birth_year, EXTRACT(MONTH FROM birthdate) as birth_month, COUNT(*) as employee_count FROM employees WHERE EXTRACT(YEAR FROM birthdate) > 1990 GROUP BY birth_year, birth_month; -
示例题目:查找每个部门中工资排名第二高的员工的信息。 答案:
SELECT department_name, employee_name, salary FROM ( SELECT department_name, employee_name, salary, ROW_NUMBER() OVER (PARTITION BY department_name ORDER BY salary DESC) as rank FROM employees ) ranked_employees WHERE rank = 2; -
示例题目:查找在2019年至2020年期间有销售记录的产品,并计算每个产品的总销售额。 答案:
SELECT product_name, SUM(quantity * price) as total_sales FROM sales INNER JOIN products ON sales.product_id = products.product_id WHERE sales_date BETWEEN '2019-01-01' AND '2020-12-31' GROUP BY product_name; -
示例题目:查找每个员工的年龄,并按照年龄降序排序。 答案:
SELECT employee_name, DATE_DIFF(CURRENT_DATE(), birthdate) / 365 as age FROM employees ORDER BY age DESC;
请注意,以上答案仅提供了示例,具体的表结构和数据可能会有所不同,需要根据实际情况进行调整
原文地址: http://www.cveoy.top/t/topic/iJLO 著作权归作者所有。请勿转载和采集!