1

query() 関数を使用して、Google スプレッドシートでレポートを作成しようとしています。dateDiff() および avg() 関数を使用して平均日付差を選択したいと考えています。

これが私のクエリです:

select avg(dateDiff(A, B))

そして、ここに私が選択しようとしているテーブルがあります:

+---------------------+---------------------+
|          A          |           B         |
+---------------------+---------------------+
| 01/08/2013 15:41:00 | 31/07/2013 13:35:00 |
+---------------------+---------------------+
| 31/07/2013 17:17:00 | 31/07/2013 09:57:00 |
+---------------------+---------------------+
| 06/08/2013 15:14:00 | 29/07/2013 13:50:00 |
+---------------------+---------------------+

そして、これは私が得るエラーメッセージです:

error: Invalid query: Query parse error: Encountered " "(" "( "" at line 1, column 20. Was expecting: ")" ...

これは、私が取り組んできたスプレッドシートの開いたコピーです。 https://docs.google.com/spreadsheet/ccc?key=0AhEoOqMhLAGbdEE1ZkhqSjlDT0lYVnVhY3hjNmlWZ3c#gid=0

query() 関数を使用することは可能ですか?

4

1 に答える 1

1

私の理解が正しければ、すべての日付の違いの単一の平均が必要です。その場合、QUERY 関数の外で AVERAGE スプレッドシート関数を使用するのが最善です。

=AVERAGE(QUERY(A1:B3;"select datediff(A,B) label datediff(A,B) ''"))

label datediff(A,B) ''AVERAGE 関数は QUERY によって入力されたテキスト ヘッダーを無視するため、実際には を入れる必要はありませんが、完全を期すために入れました。

于 2013-08-13T00:43:32.667 に答える