日期:2014-05-17  浏览次数:20580 次

请问此问题SQL如何写????????????????
表如下:
姓名  年龄  单位代码   单位名
a      20    1000 事业
a      20    1000 事业
b      22    1001 机关
b      22    1001 机关
c      19    1002 参公

问题是:用户可以选择几个单位,假设选择了事业和机关那么会得到一个字符串里面包含的单位代码
'1000','1001'去查询出单位有多少人和单位名

比如上面的单位代码该查询出结果如下:
2  事业
2  机关

请问SQL怎么写??
------解决方案--------------------
引用:

顶个


是这样吗:
--drop table test

create table test(姓名 varchar(10), 年龄 int, 单位代码 varchar(10),  单位名 varchar(20))

insert into test
select 'a',      20,    '1000',  '事业' union all
select 'a',      20,    '1000',  '事业' union all
select 'b',      22,    '1001',  '机关' union all
select 'b',      22,    '1001',  '机关' union all
select 'c',      19,    '1002',  '参公'
go

select COUNT(*) as 个数,单位名
from test
where 单位代码 in ('1000','1001')
group by 单位名
/*
个数 单位名
2 机关
2 事业
*/