以下是一些关于SQL常用函数的稍微复杂的例题及其对应答案:

  1. 示例题目:计算每个部门的平均工资,并显示部门名称和平均工资。 答案:

    SELECT department_name, AVG(salary) as average_salary
    FROM employees
    GROUP BY department_name;
    
  2. 示例题目:查找出生日期在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;
    
  3. 示例题目:查找每个部门中工资排名第二高的员工的信息。 答案:

    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;
    
  4. 示例题目:查找在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;
    
  5. 示例题目:查找每个员工的年龄,并按照年龄降序排序。 答案:

    SELECT employee_name, DATE_DIFF(CURRENT_DATE(), birthdate) / 365 as age
    FROM employees
    ORDER BY age DESC;
    

请注意,以上答案仅提供了示例,具体的表结构和数据可能会有所不同,需要根据实际情况进行调整

请给我一些关于sql的一些常用函数稍微复杂的例题及其对应答案。

原文地址: http://www.cveoy.top/t/topic/iJLO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录