sql server中如何选择一个表的某个字段的数据的多个范围?
比如表名test,有一个字段a,a里面有数据1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20现在需要查询符合1-5,9...
比如表名test,有一个字段a,a里面有数据1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
现在需要查询符合1-5,9-14,18-20这三个部分的数据该怎么写语句?
一个的话直接就用between...and... 多个的话怎么写?
select * from test where a between 1 and 5 .....然后怎么写?继续and?试过不行。求大神支招。 展开
现在需要查询符合1-5,9-14,18-20这三个部分的数据该怎么写语句?
一个的话直接就用between...and... 多个的话怎么写?
select * from test where a between 1 and 5 .....然后怎么写?继续and?试过不行。求大神支招。 展开
1个回答
展开全部
create table t3
(
id int
)
insert into t3( id) values (1);
insert into t3( id) values (2);
insert into t3( id) values (3);
insert into t3( id) values (4);
insert into t3( id) values (5);
insert into t3( id) values (6);
insert into t3( id) values (7);
insert into t3( id) values (8);
insert into t3( id) values (9);
insert into t3( id) values (10);
insert into t3( id) values (11);
insert into t3( id) values (12);
insert into t3( id) values (12);
insert into t3( id) values (13);
insert into t3( id) values (14);
insert into t3( id) values (15);
insert into t3( id) values (16);
insert into t3( id) values (17);
insert into t3( id) values (18);
insert into t3( id) values (19);
insert into t3( id) values (20);
select
COUNT (case when ID between 1 and 5 then 1 end ) as [1-5],
COUNT( case when id between 9 and 14 then 2 end ) as [9-14],
COUNT (case when id between 18 and 20 then 3 end ) as [18-20]
from t3
追问
我要是在这些select后的数据中进行查找该怎么写呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询