使用hive写以下查询语句:列出在每个部门工作的员工数量、平均工资
时间: 2024-10-11 12:09:47 浏览: 98
自动生成hive建表语句查询语句程序及源码.rar
在Hive中编写这样的查询语句,我们需要假设有一个名为`employees`的表,其中包含`department_id`(部门ID)和`salary`(工资)字段。我们可以使用GROUP BY和聚合函数COUNT和AVG来获取每个部门的员工数量和平均工资。以下是相应的查询示例:
```sql
SELECT department_id,
COUNT(*) AS employee_count,
AVG(salary) AS average_salary
FROM employees
GROUP BY department_id;
```
这个查询的含义是:
1. `SELECT department_id`: 选择我们想按其分组的字段,即部门ID。
2. `COUNT(*)`: 计算每个部门有多少行记录,也就是员工的数量。
3. `AVG(salary)`: 计算每个部门所有员工的工资平均值。
4. `FROM employees`: 指定数据源表为`employees`。
5. `GROUP BY department_id`: 根据部门ID对结果进行分组。
阅读全文