問題タブ [google-query-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3316 参照

google-sheets - 今日の日付のすべての行をGoogleシートに照会する

2 つのシートを含む Google スプレッドシート ドキュメントがあります。最初のシートは、クエリを実行する場所です。

セル A1 にあるのは、式 の今日の日付=today()です。クエリを A2 で開始したい。私の情報は、2 番目のシート セル A2:I にあります。

クエリで列 B を I にプルする必要があります。列 A には日付があります。今日の日付に基づいてクエリを実行し、2 番目のシートの列 A のすべての日付を一致させて値を返したいと考えています。

また、明日の日付でこれを行うことは可能ですか?

0 投票する
2 に答える
8263 参照

google-sheets - Google クエリ言語の連結

列の値を Google Query Language の文字列と連結することは可能ですか? 私はこのようなことをしたいと思います:

次のようなデータを使用します。

そして、私は出力にこれを期待します:

0 投票する
2 に答える
4902 参照

google-sheets - 2016-02-16 より前の日付について Google スプレッドシートのセルをクエリする方法

サブスクリプションを含む Google スプレッドシートがあります。そのスプレッドシートにクエリを実行して、有効期限が切れたサブスクリプションを確認する必要があります。インターネットで検索すると、次のコマンドを使用してスプレッドシートにクエリを実行し、特定の日付 (この例では 2016 年 2 月 16 日)以降に期限切れになるサブスクライバーを確認できることがわかりました。

(有効期限はH列です。)

問題の日付が特定のセル (この例では E2) にある場合、ここでもそれを行うことができます。

有効期限が 2016 年 2 月 16 日より前のサブスクライバーを知りたいです。>=をに置き換えるだけでいいと思ったの<ですが、結果が返されません。(2016年より前の日付があることは知っています。)

だから私の質問:

Googleスプレッドシートでクエリを実行して、指定された日付より前のすべての日付を見つける方法は?

0 投票する
4 に答える
22951 参照

google-sheets - Google スプレッドシートのクエリ言語: アポストロフィをエスケープする

Google スプレッドシートの SQL クエリ内でアポストロフィをエスケープするにはどうすればよいですか?

これが私の機能です:

別のアポストロフィを追加しようとしました:

運が悪い..バックスラッシュを入れてみましたが、運もありません:

編集:ドキュメントのロケールは UK です。

0 投票する
1 に答える
347 参照

sql - Google スプレッドシート QUERY()

次のクエリを使用して、Google スプレッドシートのテーブルから上位 5 項目を取得します。クエリを修正して、上位 5 項目と、上位 5 の一部ではないテーブル内の残りの項目の合計を取得したいと思います。例: 合計 10 行、上位 5 は個別の行であり、6 ~ 10 の合計はその他の項目という名前の 1 つの別の行。tSQL を使用してそれを行う方法は知っていますが、Google Query のサブセットでは機能しません。Google サブセットに精通している方からの助けをいただければ幸いです。

ありがとう!

*また、2 つの個別のクエリを使用したいと考えていますが、理想的には 1 つのクエリにする必要があります。

=ARRAYFORMULA(QUERY($A$2:$G$24, "select A, G order by G desc limit 5"))

0 投票する
1 に答える
651 参照

asynchronous - Google シートへの複数のクエリに promise を使用する

私は初心者のコーダーであり、Google シート クエリを高速化するための助けが必要です。私はたくさん見回しましたが、解決策を見つけることができません。Googleシートに25個のクエリをすばやく実行しようとしていますが、これが私が試している方法です:

  1. Google シートに対してクエリを実行します。
  2. 結果を配列にプッシュします。
  3. 別のクエリを実行します。
  4. 結果を同じ配列にプッシュします。
  5. 次のクエリを実行します... x 25。
  6. 最終結果の表を描画します。

問題は、クワイアを 1 つずつ実行すると、完了までに 25 秒かかることです。for ループでクワイアを実行すると、結果は 2 秒で返されますが、非同期であり、データはすべておかしくなりません。おそらく、promise などを使用する必要があります。助けてください。

遅いバージョンのコードは次のとおりです。

結果を非同期で返す高速バージョンを次に示します。

0 投票する
2 に答える
6917 参照

google-sheets - ヘッダーなしの Google クエリ結果

次の数式は、ヘッダー行とデータ行の 2 行の結果を生成します。

ヘッダーなしのデータのみの単一行の結果が必要です。

SUM()同様の質問を見つけましたが、他の集計関数を使用していないため、私の質問に当てはまる回答はありません。

Google スプレッドシート クエリ: 列ヘッダーを削除できますか? https://productforums.google.com/forum/#!topic/docs/0CPyUKPSl5E https://productforums.google.com/forum/#!topic/docs/UEYtMBH_Wnk

0 投票する
1 に答える
43 参照

google-sheets - Google Query、Sum 0 でも GroupBy を返す

列 A が日付、列 B が数値である次のサンプル クエリがあるとします。

SUM(B) = NULL の場合でも次の GROUP BY A を表示する結果を取得し、ISNULL のように NULL を 0 に表示するにはどうすればよいでしょうか。T-SQL にはこれを行う方法がありますが、Google では機能しません。誰でも知っていますか?

望ましい結果: