• ADADADADAD

    SQL怎么构造动态分组和聚合查询[ 建站问答 ]

    建站问答 时间:2024-11-30 13:26:33

    作者:文/会员上传

    简介:

    动态分组和聚合查询是通过使用CASE语句来实现的。CASE语句可以根据条件返回不同的结果,从而实现动态的分组和聚合查询。下面是一个示例,假设我们有一个表格employee,包含了员工

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    动态分组和聚合查询是通过使用CASE语句来实现的。CASE语句可以根据条件返回不同的结果,从而实现动态的分组和聚合查询。

    下面是一个示例,假设我们有一个表格employee,包含了员工的信息和工资:

    CREATE TABLE employee (id INT,name VARCHAR(50),department VARCHAR(50),salary INT);INSERT INTO employee (id, name, department, salary) VALUES(1, 'Alice', 'HR', 3000),(2, 'Bob', 'IT', 4000),(3, 'Charlie', 'HR', 3500),(4, 'David', 'IT', 4500),(5, 'Eve', 'Finance', 5000);

    现在我们希望对部门进行动态分组,并计算每个部门的平均工资。我们可以使用如下SQL语句实现:

    SELECT CASE WHEN department = 'HR' THEN 'HR'WHEN department = 'IT' THEN 'IT'ELSE 'Other'END AS department,AVG(salary) AS avg_salaryFROM employeeGROUP BY CASE WHEN department = 'HR' THEN 'HR'WHEN department = 'IT' THEN 'IT'ELSE 'Other'END;

    在上面的例子中,我们使用CASE语句动态地将部门分为’HR’、'IT’和’Other’三个组,并计算每个部门的平均工资。您可以根据需要灵活调整CASE语句的条件,实现更复杂的动态分组和聚合查询。

    SQL怎么构造动态分组和聚合查询.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: sql