首页 > 编程知识 正文

group和grouping用法,presto数据库

时间:2023-05-03 14:27:52 阅读:168674 作者:431

grouping operation返回转换为十进制的位,指示组中存在的列。 必须与GROUPING SETS、ROLLUP、CUBE或GROUP BY一起使用,并且参数必须与相应的GROUPING SETS、ROLLUP、CUBE或GROUP BY子句中引用的列完全匹配。

对于特定组,如果组包含对应的列,则将位设置为0,否则设置为1。 例如,考虑以下查询:

SELECT origin_state、origin_zip、destination_state、sum(package_weight )、grouping(origin_state, origin ) destination _ state (fromshippinggroupbygroupingsets () origin_state )、origin_state、origin_zip、 destinate origin _ state|origin _ zip|_ destination _ state|_ col3| _ col4----------col 4 3 California|94131|null|60|1 new jersey|70881California|90210|null|1337|1 new York|10002|null|3|1 null|null 例如,第一行末尾的3是怎么来的? 第一行的结果是

因为group by origin_state包含origin_state列,所以该列设置为0,而两个未包含的列origin_zip | destination_state设置为1

汇总grouping必须将名为grouping的列中的数字转换为二进制,以匹配GROUPING SETS、ROLLUP、CUBE或GROUP BY。 0表示有这个维度,1表示没有这个维度。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。