我需要建立查询,如果客户端状态为“ 5”,那么我会得到所有行;如果客户端状态只有“ 6”,那么我只会从中得到一个,而最新的
CREATE TABLE #test (
ClientID INT NULL,
StatusID INT NULL,
Date DATE null
)
INSERT INTO #test
(
ClientID,
StatusID,
Date
)
SELECT 1001,5,'20190909'
UNION all
SELECT 1001,5,'20190908'
UNION all
SELECT 1002,5,'20190909'
UNION all
SELECT 1002,6,'20190910'
UNION all
SELECT 1003,6,'20190909'
UNION all
SELECT 1003,6,'20190910'
如果最新的平均最大值(日期)则:
select top 1 *
from
test
where StatusID=6
union all(
select * from
test
where StatusID=5)
order by Date desc
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。