示例
示例
WITH
active_users AS (
SELECT id, name FROM users WHERE status = 1
),
big_orders AS (
SELECT user_id, SUM(amount) AS total
FROM orders
WHERE amount > 100
GROUP BY user_id
)
SELECT a.id, a.name, b.total
FROM active_users a
JOIN big_orders b ON b.user_id = a.id
ORDER BY b.total DESC;| 数量 | 一次 WITH 可定义多个,逗号分隔 |
|---|---|
| 引用 | 后定义引用先定义;不允许环 |
| 递归 | 自引用需要 WITH RECURSIVE |