【发布时间】:2019-09-09 22:08:58
【问题描述】:
我有一个如下表:
ID path
| 1 YouTube,Newsletter,Social
| 2 YouTube,Newsletter
| 3 YouTube
现在我想创建一个列来计算路径列的长度。比如下面:
ID path count weights
| 1 YouTube,Newsletter,Social 3 0.33
| 2 YouTube,Newsletter 2 0.5
| 3 YouTube 1 1
我该怎么做?
我已尝试 JSON_LENGTH,但无法使命令正常工作。
PS。本质上我正在尝试在 PostgreSQL 中复制一个查询: ' 选择 user_id, channels, 1.0 / array_length(channels, 1) 作为权重 从 ( // ... 像以前一样查询marketing_channels)' 我正在使用 MYSQL。
select d.email_entry_id
,d.channels
,JSON_LENGTH(d.channels)
from (
select email_entry_id
,group_concat(attribution_string order by visit_date asc separator ',' ) as channels
from database) d
错误消息:错误代码:1370。执行命令拒绝用户 'yb'@'%' 用于例程 'company.JSON_LENGTH'
希望问题足够清楚。如果我需要澄清任何事情,请告诉我。
【问题讨论】:
标签: mysql sql group-concat