【发布时间】:2020-08-27 10:27:16
【问题描述】:
我有一个查询已经使用了一个连接,称之为 query1。我想将 query1 加入 WITH 子句的结果。我不知道如何合并两个数据集。
查询一:
SELECT
p.NetObjectID
, n.Caption, n.ObjectSubType
FROM Pollers p
LEFT JOIN NodesData n ON n.NodeID = p.NetObjectID
下一个查询是 WITH 子句。我不知道如何在没有 WITH 的情况下获得结果,因为我需要执行this post 中概述的操作。
查询 2:
WITH ranked_DateStamp AS
(
SELECT c.NodeID, c.DateTime
, ROW_NUMBER() OVER (PARTITION BY NodeID ORDER BY DateTime DESC) AS rn
FROM CPULoad AS c
)
SELECT *
FROM ranked_DateStamp
WHERE rn = 1;
我以为我可以在ranked_DateStamp.NodeID = p.NodeID 上加入ranked_DateStamp,但它不允许。
【问题讨论】:
-
为什么不只是
JOIN他们?
标签: sql sql-server tsql join window-functions