0
我有一个wo_records
表,希望能够以开始时间提取每台机器的当前工作订单。SQL Server 2005子查询
我写此查询排名每个记录,并给出了最新的入门的秩为1,但我无法巢它在那里我可以使用where子句(where rank =1)
SELECT
*,
RANK() OVER (PARTITION BY get_address ORDER BY t_start desc) AS Last_value
FROM
wo_records
输出:
ndx|Wo | t_start |t_end | get_address| Rank
--------------------------------------------------------------------------------
45 12521231 2019-01-07 15:41:24.000 NULL 44 1
46 12521231 2018-01-08 15:42:24.000 2018-01-08 15:47:24.000 44 2
39 12521231 2016-01-21 15:43:24.000 2016-01-21 15:49:24.000 44 3
嵌套此语句以仅检索rank = 1的行的正确方法是什么?
谢谢,
是的,“AS A”究竟做了什么? – Jad
它将子查询别名,以便它可以被引用。 – Siyual
我正在尝试使用INTO #temp做同样的事情, – Jad