我正在尝试执行以下查询:
=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.
答案 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)