前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据ClickHouse进阶(十三):ClickHouse的GROUP BY 子句

大数据ClickHouse进阶(十三):ClickHouse的GROUP BY 子句

原创
作者头像
Lansonli
发布2022-10-15 00:52:33
2.3K0
发布2022-10-15 00:52:33
举报
文章被收录于专栏:Lansonli技术博客

​ClickHouse的GROUP BY子句

Group By子句又称聚合查询,与MySQL或者Hive中的使用方式一样,但是需要注意一点在Select查询中如果有聚合查询,例如max,min等,与聚合查询出现的字段一定要出现在Group by中,否则语句报错。

ClickHouse中的Group by 还可以配合WITH ROLLUP、WITH CUBE、WITH TOTALS三种修饰符获取额外的汇总信息。

创建表mt_tbl2 并加载数据:

代码语言:javascript
复制
#创建表mt_tbl2
node1 :) CREATE TABLE mt_tbl2
(
    `province` String,
    `city` String,
    `item` String,
    `totalcount` UInt32
)
ENGINE = MergeTree()
ORDER BY (province, city)

#向表中插入如下数据:
node1 :)   insert into mt_tbl2 values ('北京','海淀','苹果手机',100),('上海','黄浦','小米手机',200),('北京','丰台','苹果手机',300),('北京','大兴','华为手机',400),('上海','嘉定','华为手机',500),('
北京','海淀','华为手机',600),('上海','黄浦','小米手机',700),('北京','大兴','苹果手机',800),('上海','嘉定','华为手机',900),('北京','海淀','小米手机',1000);

一、WITH ROLLUP

ROLLUP 能够按照聚合键从右向左上卷数据,基于聚合函数依次生成分组小计和总计。操作如下:

代码语言:javascript
复制
node1 :) select province,city,item,sum(totalcount) as total from mt_tbl2 group by province,city,item with rollup;

二、WITH CUBE

CUBE 是立方体意思,WITH CUBE会基于聚合键之间所有的组合生成小计信息。操作如下:

代码语言:javascript
复制
node1 :) select province,city,item,sum(totalcount) as total from mt_tbl2 group by province,city,item with cube;

三、WITH TOTALS

WITH TOTALS 会基于聚合键生成结果外,还会附带一行Totals汇总统计。操作如下:

代码语言:javascript
复制
node1 :) select province,city,item,sum(totalcount) as total from mt_tbl2 group by province,city,item with totals;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​ClickHouse的GROUP BY子句
    • 一、WITH ROLLUP
      • 二、WITH CUBE
        • 三、WITH TOTALS
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档