选择GROUP BY列而不选择Sum()列

时间:2018-01-10 12:42:20

标签: google-sheets google-query-language

假设我已经使用查询搜索了多张工作表,并在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 (如仍然进行分组和排序)以便如果我要将它并排放置结果显示所有列仍然可以正确排列?

1 个答案:

答案 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"
            )

再一次,语法不精确,但它的逻辑是我以后:)

:)