【发布时间】:2022-09-27 16:32:23
【问题描述】:
我知道如何将 QUERY 函数中的 GROUP BY 子句与单个或多个字段一起使用。这可以返回每个分组的单行,其中一个字段具有最大值。
This page 使用这些查询和图像很好地解释了它:
=query({A2:B10},\"Select Col1,min(Col2) group by Col1\",1)
=query({A14:C22},\"Select Col1,Col2,min(Col3) group by Col1,Col2\",1)
但是,如果我只想要一个返回最新行的相应值并按多个字段分组的查询,该怎么办?有没有可以做到这一点的查询?
例子
源表
| created_at | first_name | last_name | address | city | st | zip | amount | |
|---|---|---|---|---|---|---|---|---|
| 4/12/2022 19:15:00 | Ava | Anderson | ava@domain.com | 123 Main St | Anytown | IL | 12345 | 1.00 |
| 8/30/2022 21:38:00 | Brooklyn | Brown | bb@domain.com | 234 Lake Rd | Baytown | CA | 54321 | 2.00 |
| 2/12/2022 16:58:00 | Ava | Anderson | ava@new.com | 123 Main St | Anytown | IL | 12345 | 3.00 |
| 4/28/2022 01:41:00 | Brooklyn | Brown | brook@acme.com | 456 Ace Ave | Bigtown | NY | 23456 | 4.00 |
| 5/03/2022 17:10:00 | Brooklyn | Brown | bb@domain.com | 234 Lake Rd | Baytown | CA | 54321 | 5.00 |
期望的查询结果
按 first_name、last_name、address、city、st 和 zip 分组,但返回 created_at、email 和金额为 created_at 的最大(最近)值:
| created_at | first_name | last_name | address | city | st | zip | amount | |
|---|---|---|---|---|---|---|---|---|
| 4/12/2022 19:15:00 | Ava | Anderson | ava@domain.com | 123 Main St | Anytown | IL | 12345 | 1.00 |
| 8/30/2022 21:38:00 | Brooklyn | Brown | bb@domain.com | 234 Lake Rd | Baytown | CA | 54321 | 2.00 |
| 4/28/2022 01:41:00 | Brooklyn | Brown | brook@acme.com | 456 Ace Ave | Bigtown | NY | 23456 | 4.00 |
在 Google 表格中可以进行这样的查询吗?
标签: google-sheets google-sheets-formula google-query-language