【问题标题】:Sort query by column按列排序查询
【发布时间】:2023-04-03 18:59:02
【问题描述】:

我正在尝试在 Google 表格上进行查询,并根据 C 列中的最高值对结果进行排序。我正在查询的范围是 $A$6:$O

我尝试过这样做:

=SORT(QUERY(($A$6:$O), "Select A, B, C, D,E,F,G,H,I group by C"))

但是,我总是收到一个错误提示

#VALUE: Unable to parse query string for Function QUERY parameter 2: CANNOT_GROUP_WITHOUT_AGG

你知道我怎样才能完成这项工作吗?

【问题讨论】:

  • 分组不是你想要的行为。分组意味着仅显示分组列与其他列的唯一行,并且所有非分组列都需要具有奇异值(即聚合,例如SUM(A))。您应该查看查询语言参考。

标签: sorting group-by google-sheets google-query-language


【解决方案1】:

使用 ORDER BY 子句代替 GROUP BY。

【讨论】:

  • 感谢您的帮助。我尝试使用 order by 并没有发生错误。但是,我无法更改显示结果的顺序。我希望结果以降序显示,因此写了“按 C desc 排序”,但它似乎不起作用。
  • @franciscofcosta 如果您对查询结果进行外部排序,那么当然ORDER BY 子句无效。
猜你喜欢
  • 2012-07-30
  • 2020-11-24
  • 1970-01-01
  • 2021-08-13
  • 1970-01-01
  • 2021-10-13
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多