基于SQL Server 2008 R2中的一组状态记录返回结果
我需要根据客户是否满足以下标准返回记录: 记录1状态:新建、已完成、已完成、已取消、 记录2状态:已完成、已完成、已取消 记录3状态:已完成已取消 记录4状态:新建、完成、取消、取消基于SQL Server 2008 R2中的一组状态记录返回结果,sql,sql-server,Sql,Sql Server,我需要根据客户是否满足以下标准返回记录: 记录1状态:新建、已完成、已完成、已取消、 记录2状态:已完成、已完成、已取消 记录3状态:已完成已取消 记录4状态:新建、完成、取消、取消 我的查询需要返回所有没有新状态的记录。e、 g.Record2和Record3,但不是Record1和Record4,因为它们对每个客户端都有新的功能。我将对编写以下查询做很多假设,因为您没有提供表结构,但我想应该是这样的 select * from RecordTable where status not
我的查询需要返回所有没有新状态的记录。e、 g.Record2和Record3,但不是Record1和Record4,因为它们对每个客户端都有新的功能。我将对编写以下查询做很多假设,因为您没有提供表结构,但我想应该是这样的
select *
from RecordTable
where status not in ('new')
现在,如果列是逗号分隔的列,我想您可能会想要这样的内容
select *
from RecordTable
where CHARINDEX('new',status)=0
您能发布您的表结构并清理示例数据吗?此问题的答案将根据您的所有状态是在单个字段、单行还是多行中而变化。。。看这个问题当时可能需要一个答案,现在似乎被抛弃了。我建议暂时搁置,直到它被编辑成包含必要的细节。