1、group_concat 用 groupArray代替;
例:
SELECT * FROM limit_by
┌─id─┬─val─┐
│ 1 │ 10 │
│ 1 │ 11 │
│ 1 │ 12 │
│ 2 │ 20 │
│ 2 │ 21 │
└────┴───┘
SELECT
id,
groupArray(val)
FROM limit_by
GROUP BY id
┌─id─┬─groupArray(val)─┐
│ 2 │ [20,21] │
│ 1 │ [10,11,12] │
└────┴────── ────┘
2.case when 用 multiIf 代替
SELECT
id,
val,
multiIf(val >= 20, '>=20', val > 10, '>10', '其它') AS case
FROM limit_by
┌─id─┬─val─┬─case─┐
│ 1 │ 10 │ 其它 │
│ 1 │ 11 │ >10 │
│ 1 │ 12 │ >10 │
│ 2 │ 20 │ >=20 │
│ 2 │ 21 │ >=20 │
└────┴─────┴──────┘
3.if 函数 可参见 上一条 用 multiIf 代替;