我有一个SQL Server上的表2008 R2数据库:选择从表中筛选的记录与复合主键
╔══════════════════════════╦══════════════╦══════════╗ ║ Team Name ║ Project Code ║ Actioned ║ ╠══════════════════════════╬══════════════╬══════════╣ ║ DC & Facilities Services ║ ZZ794419 ║ No ║ ║ DC & Facilities Services ║ ZZ794419 ║ Yes ║ ║ DC & Facilities Services ║ ZZ795164 ║ No ║ ║ DC & Facilities Services ║ ZZ795247 ║ No ║ ╚══════════════════════════╩══════════════╩══════════╝
Team Name
和Project Code
一起是复合主键。在这种情况下,我之后返回的结果是最后3行。当一个(项目和团队)有多行(即上表中的前两行)时,我只想选择其中Actioned
为'Yes'
的行。如果项目和团队只有'No'
被动(即上表中的最后2行),他们也需要包含在我的结果中。
有没有办法从SELECT
声明中得到结果?要定义WHERE
条款似乎很难得到预期的结果。
你能拥有一双项目代码条目既为 “否”'Actioned'? –
不,没有重复。即:独特的(项目和团队)在操作中不能有两个“否”的条目。 – jiaoziren