我有我的数据库中有列名一个表:buildNumber,结果,versionStatus。现在在我的SQL语句,我想显示“buildNumber”,其中“versionStatus”是老和“结果”是通以及其中versionStatus是新,其结果是“失败”。所以我想要显示任何因今天失败而导致上一次合格的结果。所以,如果我在DB这些记录(通过分离柱 - ):如何自我加入这个SQL
build2--pass--old
build2--fail--new
,因为它与“老”,但现在随着新版本的“失败”传递的SQL语句应该只显示“build2中”。
我曾尝试:
select *
from CSAResults.dbo.Details
where result = 'pass'
and versionStatus = 'Old'
and versionStatus IN (select CSAResults.dbo.Details.versionStatus
from CSAResults.dbo.Details
where versionStatus = 'New'
and result = 'fail')
,但什么都不会返回。
感谢