【发布时间】:2019-12-20 21:38:17
【问题描述】:
我正在使用 SQL Server Management Studio 2012。我从下面显示的查询中得到了类似的输出。我想从查询中删除有 2 份合同的人。
Select
Row_Number() over (partition by ID ORDER BY ContractypeDescription DESC) as [Row_Number],
Name,
ContractDescription,
Role
From table
输出
Row_Number ID Name Contract Description Role
1 1234 Mike FullTime Admin
2 1234 Mike Temp Manager
1 5678 Dave FullTime Admin
1 9785 Liz FullTime Admin
我想看什么
Row_Number ID Name Contract Description Role
1 5678 Dave FullTime Admin
1 9785 Liz FullTime Admin
是否有一个函数而不是 Row_Number 允许您将行分组在一起,以便我可以使用类似“其中 Row_Number 不像 1 和 2”之类的东西?
【问题讨论】:
-
你的意思是2份合同,还是2份或更多的合同?
标签: sql sql-server tsql sql-server-2012