【问题标题】:How to concat INTs with separator in ClickHouse如何在 ClickHouse 中使用分隔符连接 INT
【发布时间】:2021-05-07 16:10:37
【问题描述】:

如何在 CLickHouse 中使用分隔符 ',' 连接 INT 行? 比如我提出一个请求

SELECT ApplicationID , CampaignID  
from distributed.advertisers 
where AdvertiserID=994 and CampaignID in(318728,318422)
and ActionDate BETWEEN '2021-03-01' and '2021-05-01'

并得到以下结果:

我的目标是获得关注:

我应该如何更改我的请求?

【问题讨论】:

    标签: sql clickhouse


    【解决方案1】:

    试试这个:

    SELECT
        arrayStringConcat(arrayMap(x -> toString(x), groupArray(ApplicationId)), ',') AS ApplicationId,
        CampaignID
    FROM 
    (
        /* emulate the test dataset */
        SELECT
            data.1 AS ApplicationId,
            data.2 AS CampaignID
        FROM 
        (
            SELECT arrayJoin([(1, 11), (2, 11), (10, 12), (11, 12)]) AS data
        )
    )
    GROUP BY CampaignID
    
    /*
    ┌─ApplicationId─┬─CampaignID─┐
    │ 1,2           │         11 │
    │ 10,11         │         12 │
    └───────────────┴────────────┘
    */
    

    【讨论】:

    • Привет, Владимир, спасибо большое!
    猜你喜欢
    • 2021-06-19
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2017-08-14
    • 2018-12-24
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多