Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
CDPCloud Portal
Sitecore CDP
  • データブラウザ
  • 用語集
  1. 上級モードの使用
  1. Sitecore CDP
  2. バッチセグメンテーション

Sitecore CDPのSQLエディタでSQLクエリを書くためのルール

Markdown version
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

SQLクエリを上級モードで書き始める前に、いくつかのルールに慣れておくことをお勧めします。

SQLエディタでSQLクエリを書く ためのルール:

  • 複数の文を持つ単一のクエリを書くことはできますが、実行できるのは1つのクエリだけです。
  • 使用は文を区切るために空欄を使わず、セミコロンやスラッシュで使わなければなりません。
  • GROUP BYステートメントやDISTINCTステートメントを使って、ユニークなゲスト参照を出力しましょう。
  • クエリを書いて、実行後に一意のゲスト参照リストを含む単一の列が生成されます。ゲスト参照は guest_ref 属性で表されます。

最新かつ正確なゲストリファレンスを返すために、以下のステートメントを使ってエンティティを結合できます:

  • ゲスト参照リストを出力する - GROUP BY文を使って、meta_ref列からゲスト参照の一意リストを出力します。以下のSQLクエリに示されています。

    SELECT g.meta_ref as guest_ref FROM guests g WHERE upper(g.type) = 'CUSTOMER' GROUP BY g.meta_ref

  • orderエンティティの一致する値を結合する - INNER JOIN文を使って、orderエンティティの値が一致する行をguestsエンティティに結合します。以下のSQLクエリに示されています:

    SELECT g.meta_ref as guest_ref FROM ( SELECT meta_guest_ref FROM orders WHERE core_price > 100 ) o INNER JOIN guests g ON o.meta_guest_ref = g.meta_ref GROUP BY g.meta_ref

  • sessionsエンティティの一致する値を結合する - INNER JOIN文を使って、sessionsエンティティの値が一致する行をguestsエンティティに結合します。以下のSQLクエリに示されています:

    SELECT g.meta_ref as guest_ref FROM ( SELECT meta_guest_ref FROM sessions WHERE upper(type) = 'WEB' ) s INNER JOIN guests g ON s.meta_guest_ref = g.meta_ref GROUP BY g.meta_ref

  • events、sessions、guestsエンティティの一致する値を結合する - eventsエンティティの値が一致する行をsessionsエンティティに結合するにはINNER JOIN文を使用します。sessionsエンティティとg.meta_refを組み合わせるために、INNER JOIN文を再度使用してください。以下のSQLクエリに示されています:

    SELECT g.meta_ref as guest_ref FROM ( SELECT meta_session_ref FROM events WHERE upper(type) = 'VIEW' ) e INNER JOIN sessions s ON e.meta_session_ref = s.meta_ref INNER JOIN guests g ON s.meta_guest_ref = g.meta_ref GROUP BY g.meta_ref

  • order items、orders、guestsエンティティの一致する値を結合する - order itemsエンティティの値が一致する行をordersエンティティに結合するにはINNER JOIN文を使用します。ordersエンティティとg.meta_refを組み合わせるために、INNER JOIN文を再度使用してください。以下のSQLクエリに示されています:

    SELECT g.meta_ref as guest_ref FROM ( SELECT meta_order_ref FROM order_items WHERE date(core_ordered_at) > date('2021-01-01') ) oi INNER JOIN orders o ON oi.meta_order_ref = o.meta_ref INNER JOIN guests g ON o.meta_guest_ref = g.meta_ref GROUP BY g.meta_ref

この記事を改善するための提案がある場合は、 お知らせください!

© Copyright , Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use
CDPCloud Portal