Sql server 2008 需要使用提供的状态代码获取记录

Sql server 2008 需要使用提供的状态代码获取记录,sql-server-2008,Sql Server 2008,我需要从表中取出记录。 以下是我需要遵循的条件 表: SID,Name,Status 1,abc,'T' 1,abc,'R' 2,xyz,'T' 3,acd,'R' 我需要获取状态代码仅为“R”的记录。 我需要得到SID 3 在这里,我可以有更多的状态代码,如“A”、“p”、“E” 我只需要获取状态代码为“R”的记录,如果任何用户有两个包含“R”的状态代码,那么我不会在输出中获取记录 有谁能帮我写这个问题吗 谢谢, Rishi.这应该可以: SELECT [SID] FROM dbo.Your

我需要从表中取出记录。 以下是我需要遵循的条件

表:

SID,Name,Status
1,abc,'T'
1,abc,'R'
2,xyz,'T'
3,acd,'R'
我需要获取状态代码仅为“R”的记录。
我需要得到SID 3

在这里,我可以有更多的状态代码,如“A”、“p”、“E”

我只需要获取状态代码为“R”的记录,如果任何用户有两个包含“R”的状态代码,那么我不会在输出中获取记录

有谁能帮我写这个问题吗

谢谢, Rishi.

这应该可以:

SELECT [SID]
FROM dbo.YourTable
GROUP BY [SID]
HAVING MIN([Status]) = MAX([Status])
AND MIN([Status]) = 'R';

您需要整行,还是只需要
SID
?您说的“不在输出中获取记录”是什么意思?我不想要有两个状态代码的记录。我只想要状态为“R”的记录。你可以读心术,或者真的在猜测OP想要什么,或者我可以试着理解被问到的问题:“我需要获取状态代码为“R”的记录。”。看看样本数据和期望的结果,这不是一个很大的猜测哈,你的权利!实际上你可以读到这个问题,+1为你。