【发布时间】:2018-08-14 06:42:54
【问题描述】:
我有一张这样的桌子
create table test (custID varchar(20), currNo int)
insert into test
values ('00123', 1) ,('00123', 2), ('00123', 3),
('00124', 2), ('00124', 3),
('00125', 3),('00125', 4),
('00126', 1),('00126', 3)
我只需要选择那些具有 currNo != 1 但它可以具有 currNo > 1 的 custID
下面是我的一段代码;
select distinct custID from test
where currNo != 1 and currNo > 1
上述查询结果:
00123
00124
00125
00126
异常结果:
00124
00125
请更正我的查询以获得所需的输出。提前致谢。
【问题讨论】:
-
预期结果中也有 1 并且也大于 1。那么你到底想在这里做什么?
-
00123 ,00126 都包含值 currNo>1 所以它出现在您的结果集中
-
是的,但是 123 和 126 也有 currNo =1 所以我不需要那个。我只需要 custId 而不是 1 但它可以有 >1
标签: sql sql-server sql-server-2008 tsql