首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Presto中使用二进制表示法编写整数?

如何在Presto中使用二进制表示法编写整数?
EN

Stack Overflow用户
提问于 2018-08-01 05:33:05
回答 1查看 164关注 0票数 1

在使用grouping (带有grouping sets)时,有没有办法使用二进制表示法来写整数?

例如,我想写

代码语言:javascript
运行
复制
select
    case grouping(A, B, C, D)
        when 0x0011 then 'ONLY AB'  -- 
        when 0x0101 then 'ONLY AC'
        else 'ABCD'
    end as label,

    count(*) as statements,
from T
group by grouping sets ((A, B, C), (A, B), (A, C), (A))

而不是

代码语言:javascript
运行
复制
select
    case grouping(A, B, C, D)
        when 3 then 'ONLY AB'
        when 5 then 'ONLY BD'
        else 'ABCD'
    end as label,

    count(*) as statements,
from T
group by grouping sets ((A, B, C), (A, B), (A, C), (B, D), (A))
EN

回答 1

Stack Overflow用户

发布于 2018-08-01 08:18:24

Presto不支持基数为2的文字,但您可以使用from_base

代码语言:javascript
运行
复制
SELECT from_base('1101', 2);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51622408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档