Google表格按SUM查询的顺序

时间:2019-03-04 16:52:28

标签: google-sheets-query

我正在尝试执行以下查询:

=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表格的数据透视表中)?

1 个答案:

答案 0 :(得分:0)

您不能同时使用 ORDER BY PIVOT 。但是您可以使用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)