2

我尝试了以下 yql 语句

select count(DISTINCT user_id), count(*) from music group by gender


/search/?yql=select (…) | all(group(gender) each(output(count())                                                              
                              all(group(user_id) output(count()))));

并得到一个错误:“code”:5,“message”:“搜索失败:不能为多个兄弟姐妹使用输出标签'count()'。”,

4

1 回答 1

4

问题是您希望在同一级别(文档和唯一用户)有两个不同的计数。

这通常可以通过使用“as”的唯一标签来解决,但不幸的是,我们需要为每个标签匹配一个不考虑这种情况的标签。我将为此创建一个 GitHub 问题。也就是说,您可以通过将其编写为两个并行分组并匹配每个分组来实现这一点:

all(all(group(gender) each(output(count())) as(documents))
    all(group(gender) each(group(user_id) output(count())) as(users)))
于 2018-04-09T12:45:22.407 回答