【发布时间】:2020-07-18 19:31:07
【问题描述】:
我正在尝试从 clickhouse 中的特定列获取包含子字符串的所有行
SELECT Column1, count(*) FROM MyTable WHERE Column1 CONTAINS 'word1'
我只需要在 column1 中包含 word1 以及每个在整个表中出现的次数的结果。
【问题讨论】:
标签: sql where-clause clickhouse
我正在尝试从 clickhouse 中的特定列获取包含子字符串的所有行
SELECT Column1, count(*) FROM MyTable WHERE Column1 CONTAINS 'word1'
我只需要在 column1 中包含 word1 以及每个在整个表中出现的次数的结果。
【问题讨论】:
标签: sql where-clause clickhouse
如果要统计'word1'的每个超串出现的频率,需要GROUP BY:
SELECT Column1, count(*)
FROM MyTable
WHERE Column1 LIKE '%word1%'
GROUP BY Column1
【讨论】:
SELECT COUNT(Column1) AS Column1Count FROM MyTable WHERE Column1 LIKE '%word1%'
我已经检查过 clickhouse 这应该可以工作。 '%' 符号将为您提供包含功能 - 如果您需要使用变量插入它,只需使用连接即可。
【讨论】: