试试这样行不行:select 县,乡,村,社 ,
户数=count(*),
a类型人口总数=sum(case 所属类型 when 'a' then 家庭人口 else 0),
b类型人口总数=sum(case 所属类型 when 'b' then 家庭人口 else 0),
c类型人口总数=sum(case 所属类型 when 'c' then 家庭人口 else 0)
from 表
where group by 县,乡,村,社
户数=count(*),
a类型人口总数=sum(case 所属类型 when 'a' then 家庭人口 else 0),
b类型人口总数=sum(case 所属类型 when 'b' then 家庭人口 else 0),
c类型人口总数=sum(case 所属类型 when 'c' then 家庭人口 else 0)
from 表
where group by 县,乡,村,社
解决方案 »
- 使用VC操作ADO连接对象指针的OPEN函数时“SERVER = ”字串只能使用计算机名(与SQL服务器名相同),不能用127.0.0.1或TCP/IP属性里的
- 求助一SQL
- Visio For Enterprise Architects
- 如何检查表中的记录是否是3分钟前的记录?
- 用VS2005连接数据库成功以后不能运行AddNew
- 这样的sql语句怎么写?
- 如何将一条记录分解成多条记录?
- insert into dsn1:table select * from dsn2:table!!!运行为何失败???在线求助!!!
- 在SQL SERVER中如何设定float字段的小数位数
- 一个很简单的存储过程,希望大家指教:)
- 一个关于时间段的问题
- 复制监视器有问题
户数=count(*),
a类型人口总数=sum(case 所属类型 when 'a' then 家庭人口 else 0 end),
b类型人口总数=sum(case 所属类型 when 'b' then 家庭人口 else 0 end),
c类型人口总数=sum(case 所属类型 when 'c' then 家庭人口 else 0 end)
from 表
where group by 县,乡,村,社
select 县,乡,村,社,
[户数]=count(*),
[a类型人口总数]=sum(case 所属类型 when 'a' then 家庭人口 else 0 end),
[b类型人口总数]=sum(case 所属类型 when 'b' then 家庭人口 else 0 end),
[c类型人口总数]=sum(case 所属类型 when 'c' then 家庭人口 else 0 end)
from 表
group by 县,乡,村,社
AS
select 县,乡,村,社,
[户数]=count(*),
[a类型人口总数]=sum(case 所属类型 when 'a' then 家庭人口 else 0 end),
[b类型人口总数]=sum(case 所属类型 when 'b' then 家庭人口 else 0 end),
[c类型人口总数]=sum(case 所属类型 when 'c' then 家庭人口 else 0 end)
from 表
group by 县,乡,村,社