标题:使用GROUP BY实现多条件分组的示例
在SQL查询中,GROUP BY语句通常用于将数据按照特定列进行分组,并对每个分组进行聚合操作。然而,有时候我们需要同时满足两个条件进行分组,那么是否可以在GROUP BY语句中使用多个条件呢?接下来,我们将通过具体的代码示例来解答这个问题。
假设我们有一个名为\"employees\"的数据表,其中包含员工的信息,包括姓名、所属部门和工资。现在我们需要按照部门和性别对员工进行分组,并计算每个组的平均工资。
首先,让我们创建一个示例数据表并插入一些数据:
CREATE TABLE employees ( name VARCHAR(50), department VARCHAR(50), gender VARCHAR(10), salary DECIMAL(10, 2) ); INSERT INTO employees VALUES (\'张三\', \'销售部\', \'男\', 5000), (\'李四\', \'销售部\', \'男\', 5500), (\'王五\', \'销售部\', \'女\', 4800), (\'赵六\', \'财务部\', \'女\', 6000), (\'刘七\', \'财务部\', \'男\', 6500), (\'陈八\', \'技术部\', \'男\', 7000), (\'许九\', \'技术部\', \'女\', 5500);