查询函数中的日期比较未返回结果

时间:2018-01-27 20:00:11

标签: sql google-sheets google-sheets-query

我使用以下查询

=QUERY(fulldata,"select avg(C) where A<>'Saturday'")

我的数据看起来像 -

+-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+
|     A     |     B     | C  |  D  |  E  |  F  |  G  | H |  I  |  J  |  K  |  L  |  M  |
+-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+
| Sunday    | 1- Jan-18 |  6 |  12 |   0 | 1.5 | 2.5 | 2 |   0 |   0 |   0 |   0 |   0 |
| Monday    | 2- Jan-18 |  6 |   0 | 9.5 |   4 |   0 | 0 |   0 | 2.5 |   2 |   0 |   0 |
| Tuesday   | 3- Jan-18 |  7 |   0 |   7 |   0 |   0 | 2 |   0 |   4 |   1 |   3 |   0 |
| Wednesday | 4- Jan-18 |  7 | 1.5 |   6 | 1.5 |   0 | 0 |   0 |   2 | 0.5 | 5.5 |   0 |
| Thursday  | 5- Jan-18 |  8 |   1 | 7.5 |   0 |   0 | 2 |   0 | 1.5 |   1 |   3 |   0 |
| Friday    | 6- Jan-18 | 14 |   6 |   0 |   0 |   0 | 2 |   0 | 1.5 | 0.5 |   0 |   0 |
| Saturday  | 7- Jan-18 |  9 | 0.5 |   0 | 0.5 | 1.5 | 2 | 3.5 | 4.5 | 0.5 | 1.5 | 0.5 |
+-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+

但是我没有得到查询的回复。查询运行没有任何问题,但没有结果。

我只想在 A不是星期六时找到 C 的平均值。任何人都可以指出我的查询和/或逻辑出错了吗?

4 个答案:

答案 0 :(得分:0)

尝试添加可选的头参数(1或0)。

答案 1 :(得分:0)

请检查以下。

=QUERY(A:C,"select avg(C) where A NOT CONTAINS 'Saturday'")

答案 2 :(得分:0)

对我来说@shashank padelkar的A似乎不起作用,但以下是:

=QUERY(A:C,"select avg(C) where not (A CONTAINS 'Saturday')")

(假设Sunday在Row1中。)

请注意,OP的版本也适合我,fulldata替换为A:C。因此,真正的问题可能是尾随空格或引用源。如果A1:M7被命名为fulldata,也适用于我。

答案 3 :(得分:0)

我找到了答案。

我的专栏使用的是=DAY(Col B) Sun,99年12月31日,但它显示为星期日因为从工具栏完成格式化。

因此,当我将它与星期六/星期日进行比较时,它没有匹配,因此没有结果。