【问题标题】:Google sheets query order by SUM按 SUM 的 Google 表格查询顺序
【发布时间】:2019-03-04 16:52:28
【问题描述】:

我正在尝试做这个查询:

=query(indirect($B$1), "select D, E, F, SUM(H) group by D,E,F pivot G order by SUM(H)",1)

看起来没问题,但导致错误:

无法解析函数 QUERY 参数 2 的查询字符串:NO_AGG_IN_ORDER_WHEN_PIVOT:H 如果我尝试

=query(indirect($B$1), "select D, E, F, SUM(H) group by D,E,F pivot G order by H",1) the I get: 

无法解析函数 QUERY 参数 2 的查询字符串: COL_IN_ORDER_MUST_BE_IN_SELECT:H

=query(indirect($B$1), "select D, E, F, SUM(H) group by D,E,F pivot G order by D",1) works OK.  
  1. 如何按 SUM(H) 订购?
  2. 知道如何按 SUM(H) 对 G 的特定值进行排序(如在谷歌表格中的数据透视表中)?

【问题讨论】:

  • 你修好了吗?
  • 我通过 google apps 脚本解决了这个问题,但花了更多时间。

标签: google-sheets-query


【解决方案1】:

您不能同时使用 ORDER BYPIVOT。但是您可以使用 2 个查询嵌套函数。在第一个使用 PIVOT 和第二个使用 ORDER BY

请记住,在第二个查询中,您必须使用 de Col1, Col2, ... 表示法:

=query(query(indirect($B$1)
             , "select D, E, F, SUM(H) 
                group by D, E, F 
                pivot G"
             , 1)
       , "select *
          ORDER BY Col4"
       , 1) 

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多