1、在clickhouse数据库中,遇到一行多个值,需要进行拆分 and 行转列进行respectively进行count
操作步骤如下:
第一步:使用splitByString(参数1,参数2)函数:参数1:使用什么进行分割,参数2:哪个字段的值需要进行拆分;
如:splitByString('|','ddssdd|dddffd|dddeed|ddrrdd|ddddtt|ddddyy|ddduudd')
不管参数2中有啥值,你只要指定分割参数1,就会按照你指定的参数1进行分割。
分割结果:['ddssdd','dddffd','dddeed','ddrrdd','ddddtt','ddddyy','ddduudd']
第二步:参照分割结果,怎么转成列?使用arrayJoin() 参数
SELECT 字段1, 字段2, 字段3,字段4,arrayJoin(splitByString(' ',Name)) AS chaifen from 表名;
第三步:上结果: