如何在GROUP BY德鲁伊返回的结果中执行SELECT?


庸人自扰1
2025-03-25 02:48:18 (8天前)


我很难将下面这个简单的SQL查询转换为德鲁伊:

选择国家,城市,计数(*)
来自people_data
名字=“玛丽”
按国家,城市分组;
所以我提出了这个问题……

2 条回复
  1. 0# 薄情 | 2019-08-31 10-32



    简单的答案是你不能选择你的任意尺寸

    groupBy

    查询。



    严格来说,即使是SQL查询也没有意义。如果是给定的组合

    country, city

    有许多不同的价值观

    name



    street

    那你怎么把它挤成一排呢?你必须聚合它们,例如通过使用

    max

    功能。



    在这种情况下,您可以在数据中包含与维度和指标相同的列,例如

    name_dim



    name_metric

    ,并在指标上包含相应的聚合,

    max(name_metric)




    请注意,如果这些列,

    name

    等,具有高粒度值,那将杀死德鲁伊的累积特征。


登录 后才能参与评论