假设我已经使用查询搜索了多张工作表,并在Google表格中获得了下表:(其嵌套,因此它实际上永远不会显示)
Max 4
显然,如果我想从这张桌子上得到狗狗之和,我可以这样做:
( - 不是确切的语法,只是一个例子)
| Item | Amount | ID |
------------------------------
| cat | 3 | 1 |
------------------------------
| dog | 2 | 2 |
------------------------------
| dog | 4 | 2 |
------------------------------
| bird | 1 | 3 |
------------------------------
| bird | 2 | 3 |
------------------------------
| dog | 1 | 2 |
------------------------------
我应该得到以下内容:
"SELECT Col1, sum(Col2) WHERE Col1 = 'dog' or 'bird' GROUP BY Col1 ORDER BY Sum(Col2)"
但是 - 有没有办法可以返回 ONLY Col1 (如仍然进行分组和排序)以便如果我要将它并排放置结果显示所有列仍然可以正确排列?
答案 0 :(得分:0)
好的,解决了!真的很简单....
我所要做的就是添加另一层嵌套。
SO:
=QUERY(table, "SELECT Col1, sum(Col2) WHERE Col1 = 'dog' or 'bird' GROUP BY Col1 ORDER BY Sum(Col2))"
变为:
=QUERY(
QUERY(table, "SELECT Col1, sum(Col2) WHERE Col1 = 'dog' or 'bird' GROUP BY Col1 ORDER BY Sum(Col2)"),
"SELECT Col1"
)
再一次,语法不精确,但它的逻辑是我以后:)
:)