SQLに触れずにアドホックなビジネス質問に答える
使うタイミング: データについて質問があります(『今週何人のユーザーが戻ってきたか?』など)がBIダッシュボードにはありません。
前提条件
- レプリカへの読み取り専用
postgres://接続文字列 — ほとんどのマネージドPG(RDS、Neon、Supabase)では読み取り専用認証情報を作成できます - Claudeが実行される場所からDBへのネットワークアクセス — VPNまたはIPホワイトリストであなたのマシンを許可する
フロー
-
まずClaudeに関連するテーブルを内省させますDBのすべてのテーブルをリストアップします。ユーザー、注文、またはセッションに関連するテーブルについては、そのスキーマを説明します。✓ コピーしました→ クエリの前にスキーマの概要
-
実際の質問をします過去30日以内にサインアップしたが、まだ注文を出していないユーザーは何人いますか? サインアップの週ごとにグループ化します。✓ コピーしました→ Claudeが SQL を書き、実行し、結果テーブルを返します
-
注意点を調べますこの数値が誤解を招く可能性はありますか? ソフト削除? created_atのタイムゾーン? 除外すべき特定のユーザータイプ?✓ コピーしました→ データの奇妙さについての正直な指摘
結果: ビジネス質問への防御可能な回答(SQL、結果、注意点付き)— データチームの対応を2日間待つのではなく、2分で。
注意点
- Claudeが制限なくあなたの最大のテーブルをスキャンするクエリを書きます — 接続時に
statement_timeout = '30s'を設定し、システムプロンプトに「デフォルトで常にLIMIT 1000を含める」を追加します - 「ユーザー」をカウントするかは、ユーザーとして何をカウントするかに依存します(削除済み? ボット? テスト?) — Claudeに事前に規約を伝えます: 「deleted_atがNULLでない行を除外する」など。