【发布时间】:2023-03-15 15:41:01
【问题描述】:
我有一张这种格式的表格
Name Datum
A 01.01.2019
B 17.03.2020
C 18.03.2020
C 01.04.2020
我从这个查询中得到这个表输出:
=QUERY(Anrufe!$1:$1000;"Select A,B where A is not null ORDER BY B ASC label A 'Name', B 'Datum'")
我正在尝试更改查询,以便它执行分组依据。应该是这样的
Name Datum count
A 01.01.2019 1
B 17.03.2020 1
C 01.04.2020 2
但是当我添加 group by 并向 select 添加聚合函数时,它仍然会引发错误。
=QUERY(Anrufe!$1:$1000;"Select A,B, min(B) where A is not null group by A ORDER BY B ASC label A 'Name', B 'Datum'")
我希望查询选择最年轻的日期,即 B 列中的日期。但似乎 QUERY-Parser 迫使我将 B 列添加到分组依据。这导致了同样的问题,我必须手动计算具有相同名称的记录。
有人知道如何解决这个问题吗? 已经检查了这些链接:
【问题讨论】:
-
你的 select 语句中的 `m` 是什么?
-
在您的输出中,它实际上是选择 C 组中的最新(最大)日期 - 这是您想要的吗?然后你会在这个最大日期排序吗?
-
@ziganotschka
m n表示min
标签: google-sheets google-query-language