1

スプレッドシートで Google チャート クエリを使用して、特定の日付の特定の人によるフォームへの回答数を数えようとしています。

私は Google Charts クエリ言語に非常に慣れていません (約 1 時間前に理解しようと試み始めたばかりです) が、SQL を知っているので、それほど難しくないと思いました。

とにかく、これが私のクエリが今どのように見えるかです:

=QUERY('Form Responses'!A2:F100, "select count(*) where name = 'Ajedi32' and date timestamp = date '2013-11-19'", {"timestamp", "name", "done", "todo", "blocker", "comment"})

そして、ここに私が得ているエラーがあります:

error: Invalid query: Query parse error: Encountered " " * " " * "" at line 1, column 14. 次のいずれかが必要でした: "min" ... "max" ... "avg" ... "count " ... "sum" ... "no_values" ... "no_format" ... "is" ... "null" ... "year" ... "month" ... "day" . .. "時" ... "分" ... "秒" ... "ミリ秒" ... "with" ... "contains" ... "starts" ... "ends" ... "matches" ... "like" ... "now" ... "dateDiff" ... "quarter" ... "lower" ... "upper" ... "dayOfWeek" ... "toDate 「…………

理解できません。の代わりに関数名を期待するのはなぜ*ですか?

4

2 に答える 2

1

count(*)問題は、クエリ言語で有効な構造ではない可能性が高いと思います。の代わりに列名を使用してみてください*

[編集 - 回答は別の API に関するものです。以下の新しい回答]

他のユーザーからのいくつかの質問 ( link1 、 link2 、 [link3( Google スプレッドシートのクエリ エラー - 列が存在しません) ) を読んだ後 QUERY関数名の使用をサポートしていないようです。列を文字で参照することもできます。

=QUERY($A$1:$C$10, 'select A, B, C');

または、選択した範囲の列インデックスによって:

=QUERY($A$1:$C$10, 'select col1, col2, col3');

それを試して、文字またはインデックスによる列のアドレス指定が機能するかどうかを確認してください。

于 2013-11-19T18:16:32.517 に答える