【发布时间】:2021-01-05 20:14:26
【问题描述】:
请问如何使用 cte 重写此查询
select distinct(ref_device_id)
from heart_beat
where ref_device_id in (select DEVICE_ID
from enrollment_ref er
join node n on n.enrollment_ref = er.id)
【问题讨论】:
-
你试过什么?这并不是特别棘手。
-
DISTINCT不是函数。另外,现有查询有什么问题?与使用IN或EXISTS相比,您希望子查询分解子句(又名 CTE)如何改进查询? -
我正在学习如何使用 CTE,所以我想尝试在类似示例的查询中使用它。但我想我知道这个最适合我试图通过该查询实现的目标。
标签: sql oracle common-table-expression