前言:Hive的GROUPING运算符和SQL语句非常类似,如果有SQL基础,学习Hive的GROUPING运算符会比较容易。
可参考SQL的GROUPING运算符:
https://blog.csdn.net/weixin_42384784/article/details/105462526
1、GROUPING运算符
- GROUPING运算符主要包括 GROUPING SETS()、CUBE、ROLLUP
2、GROUPING SETS()
假设有如下student表:
+-----+-------+------+---------------------+-------+------+
| sno | sname | ssex | sbirthday | class | city |
+-----+-------+------+---------------------+-------+------+
| 108 | 曾华 | 男 | 1977-09-01 00:00:00 | 95033 | 北京 |
| 105 | 匡明 | 男 | 1975-10-02 00:00:00 | 95031 | 北京 |
| 107 | 王丽 | 女 | 1976-01-23 00:00:00 | 95033 | 上海 |
| 101 | 李军 | 男 | 1976-02-20 00:00:00 | 95033 | 上海 |
| 109 | 王芳 | 女 | 1975-02-10 00:00:00 | 95031 | 深圳 |
| 103 | 陆君 | 男 | 1974-06-03 00:00:00 | 95031 | 深圳 |
+-----+-------+------+---------------------+-------+------+
需要知道学生的性别分布、班级分布、城市分布情况,通常的写法是:
--性别分布--
SELECT COUNT(s