我现在有一个表xh kc lx
0001 语文 a
0001 数学 a
0002 语文 a
0002 物理 b
0002 数学 b
0003 语文 b
0003 化学 a
0003 化学 b
0004 生物 a
0004 数学 a
我现在要进行分类汇总,得到如下格式的表kc lxA lxB
语文 2 0
数学 2 1
物理 0 1以此类推谢教大虾们我要怎么写,谢谢
0001 语文 a
0001 数学 a
0002 语文 a
0002 物理 b
0002 数学 b
0003 语文 b
0003 化学 a
0003 化学 b
0004 生物 a
0004 数学 a
我现在要进行分类汇总,得到如下格式的表kc lxA lxB
语文 2 0
数学 2 1
物理 0 1以此类推谢教大虾们我要怎么写,谢谢
解决方案 »
- 关于SQL2005在新建的表中不能输入中文问题!
- 求sql一条语句
- convert能否把int型转换成00:00:00?
- set @a=cast(5*@Pages varchar)--varchar附近有语法错误,是什么错误啊
- 【不难吧?】关于OpenDataSource详解
- 安装MSDE2000
- 我想将2个数据库合并起来,该怎么办呢?
- 请教各位大师 SQL2K 4IN1装哪个好点 个人/标准/开发版???
- 如下的建表语句不可以建起来,原因以及原理我也知道,但具体我没有一个明确的解释,哪位帮忙给出一个清晰的解释,给我解释一下我的理解?
- 有个很重要的问题???sql server 不支持事务???
- 如何在数据库重启后把某一个表的一个记录恢复到初始值
- 关于存储过程的几个小问题
sum(case when lx='b' then 1 else 0 end) as lxb
from tablename
group by kc
以上动态的,根据实际lx取值范围决定字段declare @sql varchar(8000)
set @sql=''
select @sql=@sql=',sum(case when lx='''+lx+''' then 1 else 0 end) as [lx'+lx+']'
from tablename
group by lxexec('select kc'+@sql+' from tablename group by kc')