可以在 Google 个工作表中进行子选择
Possible to do subselect in Google Sheets
我在movies
数据范围内有以下数据:
我想做一个 subselect
来为那个导演拍 highest-grossing 电影。我可以通过像这样添加一个新列来做到这一点:
请注意,我使用了骇人听闻的 'nested-query' 符号来删除 header 行,仅 return 一个标量值:
=QUERY(QUERY(movies, "SELECT MAX(C) WHERE A='"&A2&"' GROUP BY A", 0), "SELECT * OFFSET 1", 0)
但是,我想知道我是否可以在查询语句中使用子选择对 director|movie|boxoffice 列执行单个查询,我想它会出现类似的结果:
=QUERY(movies, "SELECT A, B, C, (SELECT MAX(C) WHERE A='"&A2&"' GROUP BY A)", 0)
我相信这个问题的答案是直截了当的 'no',但我很好奇 google 工作表查询语言中是否存在任何类型的 sub-query 可组合性,或者我是否只是需要在这里找出解决方法吗?
https://developers.google.com/chart/interactive/docs/querylanguage
尝试:
=INDEX(IFNA(VLOOKUP(A2:A, SORT(A2:C, 3, ), 3, )))
或整个:
=INDEX({A1:C, {"highestgrossing"; IFNA(VLOOKUP(A2:A, SORT(A2:C, 3, ), 3, ))}})
我在movies
数据范围内有以下数据:
我想做一个 subselect
来为那个导演拍 highest-grossing 电影。我可以通过像这样添加一个新列来做到这一点:
请注意,我使用了骇人听闻的 'nested-query' 符号来删除 header 行,仅 return 一个标量值:
=QUERY(QUERY(movies, "SELECT MAX(C) WHERE A='"&A2&"' GROUP BY A", 0), "SELECT * OFFSET 1", 0)
但是,我想知道我是否可以在查询语句中使用子选择对 director|movie|boxoffice 列执行单个查询,我想它会出现类似的结果:
=QUERY(movies, "SELECT A, B, C, (SELECT MAX(C) WHERE A='"&A2&"' GROUP BY A)", 0)
我相信这个问题的答案是直截了当的 'no',但我很好奇 google 工作表查询语言中是否存在任何类型的 sub-query 可组合性,或者我是否只是需要在这里找出解决方法吗?
https://developers.google.com/chart/interactive/docs/querylanguage
尝试:
=INDEX(IFNA(VLOOKUP(A2:A, SORT(A2:C, 3, ), 3, )))
或整个:
=INDEX({A1:C, {"highestgrossing"; IFNA(VLOOKUP(A2:A, SORT(A2:C, 3, ), 3, ))}})