按照部门划分,求每个部门下员工所在城市数量最多的城市信息。hive
时间: 2023-08-19 13:04:49 浏览: 109
假设有一个名为`employee`的表,包含以下字段:`department`(部门名称)、`employee_name`(员工姓名)、`city`(城市名称)。
可以按照以下步骤进行操作:
1. 使用`GROUP BY`语句按照部门和城市对数据进行分组。
2. 使用`COUNT`函数统计每个部门和城市的数量。
3. 使用`ROW_NUMBER`函数为每个部门排序,并选取每个部门下数量最多的城市。
具体的Hive SQL代码如下:
```
SELECT department, city, count(*) AS city_count
FROM employee
GROUP BY department, city
QUALIFY ROW_NUMBER() OVER (PARTITION BY department ORDER BY count(*) DESC) = 1;
```
以上代码会输出每个部门下数量最多的城市以及对应的数量。
阅读全文