为啥字段类型不一样,clickhouse查询结果不一样

Posted

技术标签:

【中文标题】为啥字段类型不一样,clickhouse查询结果不一样【英文标题】:Why are the field types different and the clickhouse query results are different为什么字段类型不一样,clickhouse查询结果不一样 【发布时间】:2021-09-09 09:19:59 【问题描述】:

我有两条 sql 语句。

    SELECT
    sku_id,
    inventory_state,
    count() AS sumNum,
    sum(in_price) AS sumInPrice,
    sum(out_price) AS sumOutPrice
FROM
    imspc_inventory_lifecycle_bills_2021
WHERE
    sku_id IN (1422796349332701186, 1415500436516028417)
    AND inventory_state IN ('1', '5', '6')
    AND purchase_depart_id = 8
GROUP BY
    sku_id,
    inventory_state

    SELECT
    sku_id,
    inventory_state,
    count() AS sumNum,
    sum(in_price) AS sumInPrice,
    sum(out_price) AS sumOutPrice
FROM
    imspc_inventory_lifecycle_bills_2021
WHERE
    sku_id IN (1422796349332701186, 1415500436516028417)
    AND inventory_state IN ('1', '5', '6')
    AND purchase_depart_id = '8'
GROUP BY
    sku_id,
    inventory_state

purchase_depart_id 字段类型为 int64。 第一个 SQL 结果是enter image description here

第二个 SQL 结果是正确的。 是什么导致了这个问题?

【问题讨论】:

【参考方案1】:

物化mysql ?这是一个错误。 https://github.com/ClickHouse/ClickHouse/issues/25794

【讨论】:

以上是关于为啥字段类型不一样,clickhouse查询结果不一样的主要内容,如果未能解决你的问题,请参考以下文章