> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# SQLコンソール

> SQLコンソール の概要

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

export const ExperimentalBadge = () => {
  return <div className="experimentalBadge">
            <div className="experimentalIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.25" d="M5.5 2H10.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M9.50015 2V6.19625L13.4283 12.7425C13.4738 12.8183 13.4985 12.9049 13.4996 12.9934C13.5008 13.0818 13.4785 13.169 13.435 13.246C13.3914 13.323 13.3283 13.3871 13.2519 13.4317C13.1755 13.4764 13.0886 13.4999 13.0002 13.5H3.00015C2.91164 13.5 2.8247 13.4766 2.74822 13.432C2.67174 13.3874 2.60847 13.3233 2.56487 13.2463C2.52126 13.1693 2.49889 13.082 2.50004 12.9935C2.50119 12.905 2.52582 12.8184 2.5714 12.7425L6.50015 6.19625V2" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M4.47656 9.56754C5.30344 9.41254 6.47656 9.47942 7.99969 10.25C10.0153 11.2707 11.4216 11.0569 12.2184 10.7282" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            実験的な機能です。 <u><a href="/docs/beta-and-experimental-features#experimental-features">詳細を見る。</a></u>
        </div>;
};

SQLコンソール は、ClickHouse Cloud でデータベースを調べたりクエリを実行したりするための、最も迅速で簡単な方法です。SQLコンソール では、次のことができます。

* ClickHouse Cloud サービスに接続する
* テーブルデータを表示、フィルタリング、ソートする
* わずか数クリックでクエリを実行し、結果データを可視化する
* クエリをチームメンバーと共有し、より効果的に共同作業する

<div id="exploring-tables">
  ## テーブルを確認する
</div>

<div id="viewing-table-list-and-schema-info">
  ### テーブル一覧とスキーマ情報を表示する
</div>

ClickHouseインスタンスに含まれるテーブルの概要は、左側のサイドバーで確認できます。特定のデータベース内のテーブルを表示するには、左側バー上部のデータベースセレクタを使用します

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/51i4N09qYnRiav8Z/images/cloud/sqlconsole/table-list-and-schema.png?fit=max&auto=format&n=51i4N09qYnRiav8Z&q=85&s=28fe84e5dc38ef62b4762b392d7b4948" size="lg" border alt="左側のサイドバーにデータベース内のテーブルが表示されたテーブル一覧とスキーマの画面" width="1415" height="863" data-path="images/cloud/sqlconsole/table-list-and-schema.png" />

一覧内のテーブルは展開して、カラムとデータ型を表示することもできます

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/51i4N09qYnRiav8Z/images/cloud/sqlconsole/view-columns.png?fit=max&auto=format&n=51i4N09qYnRiav8Z&q=85&s=8cc64ac490669aae46349f821a210fe7" size="lg" border alt="カラム名とデータ型が表示された展開済みテーブルの画面" width="1415" height="863" data-path="images/cloud/sqlconsole/view-columns.png" />

<div id="exploring-table-data">
  ### テーブルデータの確認
</div>

リスト内のテーブルをクリックすると、新しいタブで開きます。Table View では、データを簡単に表示、選択、コピーできます。Microsoft Excel や Google Sheets などの表計算アプリケーションにコピー＆ペーストしても、構造とフォーマットは保持されます。フッターのナビゲーションを使って、テーブルデータのページ (30行単位でページ分割) を切り替えられます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/abc.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=bed71541561f2d0dc7b4d2b0843ad650" size="lg" border alt="選択してコピーできるデータが表示されたテーブルビュー" width="1335" height="756" data-path="images/cloud/sqlconsole/abc.png" />

<div id="inspecting-cell-data">
  ### セルデータの確認
</div>

Cell Inspector ツールを使用すると、1 つのセルに含まれる大量のデータを表示できます。開くには、セルを右クリックして「Inspect Cell」を選択します。Cell Inspector の内容は、内容ペインの右上にあるコピーアイコンをクリックするとコピーできます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/inspecting-cell-content.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=df101b26efa0a93a608057ce8d79e71f" size="lg" border alt="選択したセルの内容を表示する Cell Inspector ダイアログ" width="1415" height="863" data-path="images/cloud/sqlconsole/inspecting-cell-content.png" />

<div id="filtering-and-sorting-tables">
  ## テーブルの絞り込みとソート
</div>

<div id="sorting-a-table">
  ### テーブルのソート
</div>

SQLコンソールでテーブルをソートするには、テーブルを開き、ツールバーの「Sort」ボタンを選択します。このボタンをクリックするとメニューが開き、ソートを設定できます。ソート対象のカラムを選択し、ソート順 (昇順または降順) を指定できます。テーブルをソートするには、「Apply」を選択するか、Enterキーを押します

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/sort-descending-on-column.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=63394634bf36e611ac3135a79fbbf854" size="lg" border alt="カラムに対する降順ソートの設定を示すソートダイアログ" width="1415" height="863" data-path="images/cloud/sqlconsole/sort-descending-on-column.png" />

SQLコンソールでは、テーブルに複数のソートを追加することもできます。別のソートを追加するには、もう一度「Sort」ボタンをクリックします。注: ソートは、ソートペインに表示されている順序 (上から下) で適用されます。ソートを削除するには、そのソートの横にある「x」ボタンをクリックするだけです。

<div id="filtering-a-table">
  ### テーブルのフィルタリング
</div>

SQLコンソールでテーブルをフィルタリングするには、テーブルを開いて 'Filter' ボタンを選択します。ソートと同様に、このボタンをクリックすると、フィルタを設定するためのメニューが開きます。フィルタ対象のカラムを選び、必要な条件を指定できます。SQLコンソールでは、カラムに含まれるデータ型に応じたフィルタオプションが自動的に表示されます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/filter-on-radio-column-equal-gsm.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=aeeafdab109195e410b19a267cd60924" size="lg" border alt="radio カラムが GSM に等しい条件でフィルタする設定を表示したフィルタダイアログ" width="1415" height="863" data-path="images/cloud/sqlconsole/filter-on-radio-column-equal-gsm.png" />

フィルタの設定が完了したら、'Apply' を選択してデータをフィルタリングできます。以下のように、さらにフィルタを追加することもできます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/add-more-filters.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=9b7e36b28c266d99eb5f5f868d39c823" size="lg" border alt="2000 より大きい範囲に対する追加フィルタの追加方法を示すダイアログ" width="1326" height="756" data-path="images/cloud/sqlconsole/add-more-filters.png" />

ソート機能と同様に、フィルタの横にある 'x' ボタンをクリックすると削除できます。

<div id="filtering-and-sorting-together">
  ### フィルタリングとソートを同時に行う
</div>

SQLコンソールでは、テーブルに対してフィルタリングとソートを同時に行えます。これを行うには、上記の手順に従って必要なフィルタとソートをすべて追加し、\[Apply] ボタンをクリックします。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/filtering-and-sorting-together.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=4eb7f51e7f8d6b9ac163159a3237fde7" size="lg" border alt="フィルタリングとソートの両方が同時に適用された状態を示すインターフェイス" width="1415" height="863" data-path="images/cloud/sqlconsole/filtering-and-sorting-together.png" />

<div id="creating-a-query-from-filters-and-sorts">
  ### フィルターとソートからクエリを作成する
</div>

SQLコンソールでは、ソートやフィルターの内容をワンクリックでそのままクエリに変換できます。任意のソートおよびフィルターのパラメーターを設定し、ツールバーの「Create Query」ボタンを選択してください。「Create Query」をクリックすると、新しいクエリタブが開き、テーブルビューのデータに対応するSQLコマンドがあらかじめ入力された状態で表示されます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/create-a-query-from-sorts-and-filters.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=2bdbf0c72210e3a6d11058acbf8ba7e0" size="lg" border alt="フィルターとソートからSQLを生成する Create Query ボタンを示すインターフェイス" width="1415" height="863" data-path="images/cloud/sqlconsole/create-a-query-from-sorts-and-filters.png" />

<Note>
  「Create Query」機能の使用時に、フィルターやソートは必須ではありません。
</Note>

SQLコンソールでのクエリについて詳しくは、(link) クエリのドキュメントを参照してください。

<div id="creating-and-running-a-query">
  ## クエリの作成と実行
</div>

<div id="creating-a-query">
  ### クエリの作成
</div>

SQLコンソールで新しいクエリを作成する方法は、2つあります。

* タブバーの「+」ボタンをクリックします
* 左側のサイドバーにあるクエリ一覧から「New Query」ボタンを選択します

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/creating-a-query.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=dc00c4e31430e78b4a5cd7b5548326cf" size="lg" border alt="「+」ボタンまたは「New Query」ボタンを使って新しいクエリを作成する方法を示すインターフェイス" width="1415" height="863" data-path="images/cloud/sqlconsole/creating-a-query.png" />

<div id="running-a-query">
  ### クエリの実行
</div>

クエリを実行するには、SQL コマンドを SQL エディタに入力し、'Run' ボタンをクリックするか、ショートカット `cmd / ctrl + enter` を使用します。複数のコマンドを順番に記述して実行する場合は、各コマンドの末尾にセミコロンを付けてください。

クエリ実行オプション
デフォルトでは、実行ボタンをクリックすると SQL エディタ内のすべてのコマンドが実行されます。SQL コンソールでは、このほかに 2 つのクエリ実行オプションを利用できます。

* 選択したコマンドを実行
* カーソル位置のコマンドを実行

選択したコマンドを実行するには、対象のコマンドまたは一連のコマンドを選択して 'Run' ボタンをクリックします (または `cmd / ctrl + enter` ショートカットを使用します) 。選択範囲がある場合は、SQL エディタのコンテキストメニュー (エディタ内の任意の場所を右クリックして開きます) から 'Run selected' を選択することもできます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/run-selected-query.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=7aa51a7dcb76a55c77cb5edd18c5a3c8" size="lg" border alt="SQL クエリの選択した部分を実行する方法を示すインターフェイス" width="1415" height="863" data-path="images/cloud/sqlconsole/run-selected-query.png" />

現在のカーソル位置にあるコマンドは、次の 2 つの方法で実行できます。

* 拡張実行オプションメニューから 'At Cursor' を選択する (または対応する `cmd / ctrl + shift + enter` キーボードショートカットを使用する

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/run-at-cursor-2.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=cc6b998f29c4c8e98da4b0f652c00fd2" size="lg" border alt="拡張実行オプションメニューの Run at cursor オプション" width="1415" height="863" data-path="images/cloud/sqlconsole/run-at-cursor-2.png" />

* SQL エディタのコンテキストメニューから 'Run at cursor' を選択する

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/run-at-cursor.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=6f8444a4cad07a6c1f4450494fc62a96" size="lg" border alt="SQL エディタのコンテキストメニューの Run at cursor オプション" width="1415" height="863" data-path="images/cloud/sqlconsole/run-at-cursor.png" />

<Note>
  実行時には、カーソル位置のコマンドが黄色で点滅します。
</Note>

<div id="canceling-a-query">
  ### クエリのキャンセル
</div>

クエリの実行中は、Query Editor のツールバーにある 'Run' ボタンが 'Cancel' ボタンに切り替わります。このボタンをクリックするか、`Esc` キーを押すだけでクエリをキャンセルできます。注意: すでに返された結果は、キャンセル後もそのまま保持されます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/cancel-a-query.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=e9c4227c28df6bc29763e6a8db03ccc3" size="lg" border alt="クエリ実行中に表示される 'Cancel' ボタン" width="1415" height="863" data-path="images/cloud/sqlconsole/cancel-a-query.png" />

<div id="saving-a-query">
  ### クエリの保存
</div>

まだ名前を付けていない場合、クエリ名は「Untitled Query」になっています。名前を変更するには、クエリ名をクリックします。クエリ名を変更すると、クエリは保存されます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/give-a-query-a-name.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=e140e5095af152713f6a123c598742ab" size="lg" border alt="Untitled Query からクエリ名を変更する方法を示すインターフェイス" width="1415" height="863" data-path="images/cloud/sqlconsole/give-a-query-a-name.png" />

保存ボタンまたは `cmd / ctrl + s` のキーボードショートカットを使ってクエリを保存することもできます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/save-the-query.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=1e425968be8fdff78f64ca821a47cd25" size="lg" border alt="クエリエディタのツールバーにある保存ボタン" width="1415" height="863" data-path="images/cloud/sqlconsole/save-the-query.png" />

<div id="using-genai-to-manage-queries">
  ## GenAI を使用してクエリを管理する
</div>

この機能を使うと、自然言語で質問を入力するだけで、利用可能なテーブルのコンテキストに基づいてクエリコンソールが SQL クエリを生成します。GenAI は、クエリのデバッグにも役立ちます。

GenAI の詳細については、[ClickHouse Cloud で GenAI によるクエリ候補を発表したブログ記事](https://clickhouse.com/blog/announcing-genai-powered-query-suggestions-clickhouse-cloud)をご覧ください。

<div id="table-setup">
  ### テーブルのセットアップ
</div>

UK Price Paid のサンプルデータセットをインポートし、それを使っていくつかの GenAI クエリを作成しましょう。

1. ClickHouse Cloud サービスを開きます。

2. *+* アイコンをクリックして、新しいクエリを作成します。

3. 次のコードを貼り付けて実行します。

   ```sql theme={null}
   CREATE TABLE uk_price_paid
   (
       price UInt32,
       date Date,
       postcode1 LowCardinality(String),
       postcode2 LowCardinality(String),
       type Enum8('terraced' = 1, 'semi-detached' = 2, 'detached' = 3, 'flat' = 4, 'other' = 0),
       is_new UInt8,
       duration Enum8('freehold' = 1, 'leasehold' = 2, 'unknown' = 0),
       addr1 String,
       addr2 String,
       street LowCardinality(String),
       locality LowCardinality(String),
       town LowCardinality(String),
       district LowCardinality(String),
       county LowCardinality(String)
   )
   ENGINE = MergeTree
   ORDER BY (postcode1, postcode2, addr1, addr2);
   ```

   このクエリは完了まで約 1 秒かかります。完了すると、`uk_price_paid` という空のテーブルが作成されます。

4. 新しいクエリを作成し、次のクエリを貼り付けます。

   ```sql theme={null}
   INSERT INTO uk_price_paid
   WITH
      splitByChar(' ', postcode) AS p
   SELECT
       toUInt32(price_string) AS price,
       parseDateTimeBestEffortUS(time) AS date,
       p[1] AS postcode1,
       p[2] AS postcode2,
       transform(a, ['T', 'S', 'D', 'F', 'O'], ['terraced', 'semi-detached', 'detached', 'flat', 'other']) AS type,
       b = 'Y' AS is_new,
       transform(c, ['F', 'L', 'U'], ['freehold', 'leasehold', 'unknown']) AS duration,
       addr1,
       addr2,
       street,
       locality,
       town,
       district,
       county
   FROM url(
       'http://prod.publicdata.landregistry.gov.uk.s3-website-eu-west-1.amazonaws.com/pp-complete.csv',
       'CSV',
       'uuid_string String,
       price_string String,
       time String,
       postcode String,
       a String,
       b String,
       c String,
       addr1 String,
       addr2 String,
       street String,
       locality String,
       town String,
       district String,
       county String,
       d String,
       e String'
   ) SETTINGS max_http_get_redirects=10;
   ```

このクエリは `gov.uk` の Web サイトからデータセットを取得します。このファイルは約 4 GB あるため、完了まで数分かかります。ClickHouse がクエリの処理を終えると、`uk_price_paid` テーブルにデータセット全体が格納されます。

<div id="query-creation">
  #### クエリの作成
</div>

自然言語を使ってクエリを作成してみましょう。

1. **uk\_price\_paid** テーブルを選択し、**Create Query** をクリックします。

2. **Generate SQL** をクリックします。クエリが Chat-GPT に送信されることへの同意を求められる場合があります。続行するには **I agree** を選択する必要があります。

3. これで、このプロンプトに自然言語でクエリを入力すると、ChatGPT が SQL クエリに変換します。この例では、次のように入力します。

   > 年ごとに、uk\_price\_paid のすべてのトランザクションについて合計価格と総件数を表示してください。

4. コンソールによって目的のクエリが生成され、新しいタブに表示されます。この例では、GenAI は次のクエリを作成しました。

   ```sql theme={null}
   -- 年ごとに、uk_price_paid のすべてのトランザクションについて合計価格と総件数を表示してください。
   SELECT year(date), sum(price) as total_price, Count(*) as total_transactions
   FROM uk_price_paid
   GROUP BY year(date)
   ```

5. クエリが正しいことを確認したら、**Run** をクリックして実行します。

<div id="debugging">
  ### デバッグ
</div>

では、GenAI のクエリデバッグ機能を試してみましょう。

1. *+* アイコンをクリックして新しいクエリを作成し、次のコードを貼り付けます。

   ```sql theme={null}
   -- 年ごとの uk_price_paid の全取引について、合計価格と総件数を表示します。
   SELECT year(date), sum(pricee) as total_price, Count(*) as total_transactions
   FROM uk_price_paid
   GROUP BY year(date)
   ```

2. **Run** をクリックします。`price` ではなく `pricee` を参照しようとしているため、クエリは失敗します。

3. **Fix Query** をクリックします。

4. GenAI がクエリの修正を試みます。この場合、`pricee` を `price` に変更します。また、このケースでは `toYear` のほうが適切な関数であることも判断します。

5. **Apply** を選択して提案された変更をクエリに反映し、**Run** をクリックします。

GenAI は実験的な機能である点に注意してください。GenAI が生成したクエリをデータセットに対して実行する際は、注意して使用してください。

<div id="advanced-querying-features">
  ## 高度なクエリ機能
</div>

<div id="searching-query-results">
  ### クエリ結果の検索
</div>

クエリを実行すると、結果ペインの検索入力を使って、返された結果セットをすばやく検索できます。この機能は、追加の `WHERE` 句の結果をプレビューしたり、特定のデータが結果セットに含まれていることを確認したりするのに役立ちます。検索入力に値を入力すると、結果ペインが更新され、入力した値に一致するエントリを含むレコードが表示されます。この例では、`ClickHouse` を含むコメントのうち、`hackernews` テーブル内で `breakfast` が含まれる箇所をすべて探します (大文字と小文字は区別されません) :

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/search-hn.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=817c5f2ff4c172e071317ff6e5d2333e" size="lg" border alt="Hacker News のデータを検索" width="1415" height="863" data-path="images/cloud/sqlconsole/search-hn.png" />

注: 入力した値に一致するフィールドがあれば、そのレコードが表示されます。たとえば、上のスクリーンショットの 3 件目のレコードは `by` フィールドでは 'breakfast' に一致していませんが、`text` フィールドでは一致しています:

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/match-in-body.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=03dc4a59e24a282fb60f8aed8b07fccf" size="lg" border alt="ボディ内で一致" width="1415" height="863" data-path="images/cloud/sqlconsole/match-in-body.png" />

<div id="adjusting-pagination-settings">
  ### ページネーション設定の調整
</div>

既定では、クエリの結果ペインにはすべての結果レコードが1ページに表示されます。結果セットが大きい場合は、見やすくするために結果をページ分けして表示したほうがよいことがあります。これは、結果ペインの右下にあるページネーションセレクターで設定できます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/pagination.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=743adb2ca6ae7054359194b95f35cd1b" size="lg" border alt="ページネーション オプション" width="1415" height="863" data-path="images/cloud/sqlconsole/pagination.png" />

ページサイズを選択すると、結果セットにすぐにページネーションが適用され、結果ペインのフッター中央にページ移動用のオプションが表示されます

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/pagination-nav.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=4fce2601e452aeb7e0979f3a98f5806b" size="lg" border alt="ページネーション ナビゲーション" width="1415" height="863" data-path="images/cloud/sqlconsole/pagination-nav.png" />

<div id="exporting-query-result-data">
  ### クエリ結果データのエクスポート
</div>

クエリの結果セットは、SQLコンソールから直接CSV形式で簡単にエクスポートできます。その場合は、結果ペインのツールバー右側にある `•••` メニューを開き、'Download as CSV' を選択します。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/download-as-csv.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=6a1ac1bc8bd837cf168154a600873bdb" size="lg" border alt="CSVとしてダウンロード" width="1415" height="863" data-path="images/cloud/sqlconsole/download-as-csv.png" />

<div id="visualizing-query-data">
  ## クエリデータの可視化
</div>

一部のデータは、グラフ形式で表示するとより理解しやすくなります。SQLコンソール から数回クリックするだけで、クエリ結果データから直接可視化をすばやく作成できます。例として、NYC のタクシー乗車の週次統計を計算するクエリを使用します。

```sql theme={null}
SELECT
   toStartOfWeek(pickup_datetime) AS week,
   sum(total_amount) AS fare_total,
   sum(trip_distance) AS distance_total,
   count(*) AS trip_total
FROM
   nyc_taxi
GROUP BY
   1
ORDER BY
   1 ASC
```

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/51i4N09qYnRiav8Z/images/cloud/sqlconsole/tabular-query-results.png?fit=max&auto=format&n=51i4N09qYnRiav8Z&q=85&s=c3a27bf8ca130174554a9d38af8c9201" size="lg" border alt="表形式のクエリ結果" width="1415" height="863" data-path="images/cloud/sqlconsole/tabular-query-results.png" />

可視化しないと、これらの結果は解釈しづらくなります。チャートにしてみましょう。

<div id="creating-charts">
  ### グラフの作成
</div>

可視化の作成を始めるには、クエリ結果ペインのツールバーから「Chart」オプションを選択します。チャート設定ペインが表示されます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/51i4N09qYnRiav8Z/images/cloud/sqlconsole/switch-from-query-to-chart.png?fit=max&auto=format&n=51i4N09qYnRiav8Z&q=85&s=1e6e0a57393058a0e19d173f3fc506ed" size="lg" border alt="クエリからグラフへの切り替え" width="1415" height="863" data-path="images/cloud/sqlconsole/switch-from-query-to-chart.png" />

まずは、`week` ごとの `trip_total` を追跡するシンプルな棒グラフを作成します。そのため、`week` フィールドを x 軸に、`trip_total` フィールドを y 軸にドラッグします。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/51i4N09qYnRiav8Z/images/cloud/sqlconsole/trip-total-by-week.png?fit=max&auto=format&n=51i4N09qYnRiav8Z&q=85&s=3444dc84d9afe7daac7ba5dd9b9a37a3" size="lg" border alt="週ごとの trip total" width="1415" height="863" data-path="images/cloud/sqlconsole/trip-total-by-week.png" />

ほとんどのグラフタイプでは、数値軸に複数のフィールドを設定できます。これを示すため、`fare_total` フィールドを y 軸にドラッグします。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/bar-chart.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=2e6b3f6b717a7eaa091a0d82b2bb1ac9" size="lg" border alt="棒グラフ" width="1415" height="863" data-path="images/cloud/sqlconsole/bar-chart.png" />

<div id="customizing-charts">
  ### チャートのカスタマイズ
</div>

SQLコンソールでは 10 種類のチャートを利用でき、チャート設定ペインのチャートタイプセレクターから選択できます。たとえば、前のチャートタイプを棒グラフからエリアチャートに簡単に変更できます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/change-from-bar-to-area.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=074e693c5ce59049eaece635d3aa8226" size="lg" border alt="棒グラフからエリアチャートに変更" width="1415" height="863" data-path="images/cloud/sqlconsole/change-from-bar-to-area.png" />

チャートのタイトルは、データを提供するクエリ名に対応しています。クエリ名を更新すると、チャートのタイトルも更新されます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/51i4N09qYnRiav8Z/images/cloud/sqlconsole/update-query-name.png?fit=max&auto=format&n=51i4N09qYnRiav8Z&q=85&s=c40c55c54601362a7305fa26cfdd8087" size="lg" border alt="クエリ名を更新" width="1415" height="863" data-path="images/cloud/sqlconsole/update-query-name.png" />

より高度なチャートの設定も、チャート設定ペインの「Advanced」セクションで調整できます。まずは、次の設定を変更します。

* サブタイトル
* 軸タイトル
* x 軸ラベルの向き

チャートは次のように更新されます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/51i4N09qYnRiav8Z/images/cloud/sqlconsole/update-subtitle-etc.png?fit=max&auto=format&n=51i4N09qYnRiav8Z&q=85&s=f2905ad22b4c9db6ad8999e9b58b3b7a" size="lg" border alt="サブタイトルなどを更新" width="1415" height="863" data-path="images/cloud/sqlconsole/update-subtitle-etc.png" />

状況によっては、各フィールドの軸スケールを個別に調整する必要があります。これも、チャート設定ペインの「Advanced」セクションで軸の範囲の最小値と最大値を指定することで行えます。たとえば、上のチャートは見やすいものの、`trip_total` フィールドと `fare_total` フィールドの相関関係を示すには、軸の範囲を少し調整する必要があります。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/adjust-axis-scale.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=36d3855d0d54a7841a259fd529272de3" size="lg" border alt="軸スケールを調整" width="1415" height="863" data-path="images/cloud/sqlconsole/adjust-axis-scale.png" />

<div id="sharing-queries">
  ## クエリの共有
</div>

SQLコンソールでは、チームとクエリを共有できます。クエリを共有すると、チームの全メンバーがそのクエリを表示・編集できるようになります。共有クエリは、チームで共同作業するのに便利です。

クエリを共有するには、クエリツールバーの「Share」ボタンをクリックします。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/51i4N09qYnRiav8Z/images/cloud/sqlconsole/sql-console-share.png?fit=max&auto=format&n=51i4N09qYnRiav8Z&q=85&s=7327b52abeceea0a8a80323fc60b0c70" size="lg" border alt="クエリツールバー内の「Share」ボタン" width="686" height="260" data-path="images/cloud/sqlconsole/sql-console-share.png" />

ダイアログが開き、チームの全メンバーとクエリを共有できるようになります。複数のチームに所属している場合は、どのチームとクエリを共有するかを選択できます。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/sql-console-edit-access.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=9d02ca8982f7334822b62ec4c930cf9c" size="lg" border alt="共有クエリのアクセス権を編集するためのダイアログ" width="682" height="254" data-path="images/cloud/sqlconsole/sql-console-edit-access.png" />

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/sql-console-add-team.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=8d6f764ad47fd6c8302a3ccf69469229" size="lg" border alt="共有クエリにチームを追加するためのインターフェイス" width="697" height="432" data-path="images/cloud/sqlconsole/sql-console-add-team.png" />

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/sql-console-edit-member.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=4ebac85214c8162bbf49dd4571140660" size="lg" border alt="共有クエリに対するメンバーのアクセス権を編集するためのインターフェイス" width="686" height="374" data-path="images/cloud/sqlconsole/sql-console-edit-member.png" />

状況によっては、各フィールドの軸スケールを個別に調整する必要があります。これも、チャート設定ペインの「Advanced」セクションで、軸の範囲の最小値と最大値を指定することで行えます。たとえば、上のチャートは見た目には問題ありませんが、`trip_total` と `fare_total` フィールドの相関関係を示すには、軸の範囲を多少調整する必要があります。

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/7_ckVb18cWmplCan/images/cloud/sqlconsole/sql-console-access-queries.png?fit=max&auto=format&n=7_ckVb18cWmplCan&q=85&s=e8573eb9ff7b6106ec8a9327b6bffaa3" size="lg" border alt="クエリ一覧内の「Shared with me」セクション" width="687" height="482" data-path="images/cloud/sqlconsole/sql-console-access-queries.png" />
