hive中distinct与group by 的区别
时间: 2024-05-30 16:02:11 浏览: 146
Hive中查询操作
5星 · 资源好评率100%
Distinct和Group by都是用在聚合查询中的,但它们的作用却不相同。
Distinct用在查询后面,可以用来去重。比如说:
SELECT DISTINCT name FROM student;
这条语句会返回学生表中所有不同的名字。
Group by则是用来分组,把相同的数据分到一组中进行聚合操作。比如说:
SELECT department, COUNT(*) FROM employee GROUP BY department;
这条语句会返回员工表中每个部门的员工数。
所以,Distinct适合于去除重复的结果,而Group by适合于分组聚合运算。
阅读全文