Google 张按 SUM 查询顺序

Google sheets query order by SUM

我正在尝试执行此查询:

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

看起来不错,但导致错误:

Unable to parse query string for Function QUERY parameter 2: NO_AGG_IN_ORDER_WHEN_PIVOT: H If I try

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

Unable to parse query string for Function QUERY parameter 2: COL_IN_ORDER_MUST_BE_IN_SELECT: H

=query(indirect($B), "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 工作表中的 Pivot table)?

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

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

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