【发布时间】:2021-04-15 20:03:56
【问题描述】:
我在 SQL Server 中有这个查询,其中包含我需要的所有条件和分组:
SELECT
PersonnelID, Name, EmpStartCalc,
MAX(PositionDetailsValidFromCalc) PD ,
MAX(PositionHierValidFromCalc) PH,
MAX(PWAValidFromCalc)
PWA,
MAX(RowId) AS RowId
FROM
TV_IAMintegration_VW
WHERE
EmpStartCalc >= 20200101
AND EmpStartCalc <= 20200131
AND ((20200131 > PositionHierValidFromCalc
GROUP BY
PersonnelID, Name, EmpStartCalc
ORDER BY
PersonnelID Asc
我得到的结果还有一些其他列也很重要,但我需要单独的 Rowids 才能从其他类似的表中再次获取完整记录
SELECT *
FROM Tv_IAM_NumSequence
WHERE RowId IN ("Row Ids returned from the above query")
【问题讨论】:
-
我格式化了查询,但
where子句看起来不完整。 -
你的意思是在同一个batch/sproc中使用吗?看
OUTPUT子句
标签: sql sql-server group-by subquery