SQLでCTEを使用する基本的な例を次に示します。

列の累積合計の計算：

cumulative_sumをas（
  選択する
    order_id、
    注文日、
    order_total、
    running_totalとしてsum（order_total）over（order by order_date）
  注文から
））
選択する
  order_id、
  注文日、
  order_total、
  running_total
cumulative_sumから;

複雑なクエリを複数のステップに分解する：

customer_infoをas（
  選択する
    顧客ID、
    顧客名、
    街、
    州
  顧客から
）、、
order_info as（
  選択する
    order_id、
    顧客ID、
    注文日、
    order_total
  注文から
））
選択する
  customer_info.customer_name、
  order_info.order_date、
  order_info.order_total
customer_infoから
order_infoに参加してください
  customer_info.customer_id = order_info.customer_id;

中間結果の再利用：

top_customersを（
  選択する
    顧客ID、
    合計（order_total）as total_spend
  注文から
  customer_idによるグループ
）、、
top_10_customers as（
  選択する
    顧客ID
  top_customersから
  total_spend descによる注文
  制限10
））
選択する
  顧客ID、
  注文日、
  order_total
注文から
customer_id in（top_10_customersからcustomer_idを選択）;

これらの例では、CTEはクエリの全体的な構造を簡素化し、理解して維持しやすくするために使用されます。
Here are some basic examples of using CTEs in SQL:

Calculating the cumulative sum of a column:

WITH cumulative_sum AS (
  SELECT 
    order_id, 
    order_date, 
    order_total, 
    SUM(order_total) OVER (ORDER BY order_date) AS running_total
  FROM orders
)
SELECT 
  order_id, 
  order_date, 
  order_total, 
  running_total
FROM cumulative_sum;

Breaking down a complex query into multiple steps:

WITH customer_info AS (
  SELECT 
    customer_id, 
    customer_name, 
    city, 
    state
  FROM customers
),
order_info AS (
  SELECT 
    order_id, 
    customer_id, 
    order_date, 
    order_total
  FROM orders
)
SELECT 
  customer_info.customer_name, 
  order_info.order_date, 
  order_info.order_total
FROM customer_info
JOIN order_info 
  ON customer_info.customer_id = order_info.customer_id;

Reusing intermediate results:

WITH top_customers AS (
  SELECT 
    customer_id, 
    SUM(order_total) AS total_spend
  FROM orders
  GROUP BY customer_id
),
top_10_customers AS (
  SELECT 
    customer_id
  FROM top_customers
  ORDER BY total_spend DESC
  LIMIT 10
)
SELECT 
  customer_id, 
  order_date, 
  order_total
FROM orders
WHERE customer_id IN (SELECT customer_id FROM top_10_customers);

In these examples, the CTEs are used to simplify the overall structure of the query and make it easier to understand and maintain.