Sitecore CDPのSQLエディタでSQLクエリを書くためのルール
このページの翻訳は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