select a.统计的字段名,a.代码,b.省市名称 代码中文含义,统计值 from (
select '省市代码' 统计的字段名,省市代码 代码,count(*) 统计值 from 省市代码表 group by 省市代码) a,省市代码表 b where a.省市代码=b.省市代码
union all
select a.统计的字段名,a.代码,b.学历名称 代码中文含义,统计值 from (
select '学历代码' 统计的字段名,学历代码 代码,count(*) 统计值 from 学历代码表 group by 学历代码) a,学历代码表 b where a.学历代码=b.学历代码
union all
select a.统计的字段名,a.代码,b.专业名称 代码中文含义,统计值 from (
select '专业代码' 统计的字段名,专业代码 代码,count(*) 统计值 from 专业代码表 group by 专业代码) a,专业代码表 b where a.专业代码=b.专业代码
union all
select a.统计的字段名,a.代码,b.考试课程一名称 代码中文含义,统计值 from (
select '考试课程一代码' 统计的字段名,考试课程一代码 代码,count(*) 统计值 from 考试课程一代码表 group by 考试课程一代码) a,考试课程一代码表 b where a.考试课程一代码=b.考试课程一代码
select '省市代码' 统计的字段名,省市代码 代码,count(*) 统计值 from 省市代码表 group by 省市代码) a,省市代码表 b where a.省市代码=b.省市代码
union all
select a.统计的字段名,a.代码,b.学历名称 代码中文含义,统计值 from (
select '学历代码' 统计的字段名,学历代码 代码,count(*) 统计值 from 学历代码表 group by 学历代码) a,学历代码表 b where a.学历代码=b.学历代码
union all
select a.统计的字段名,a.代码,b.专业名称 代码中文含义,统计值 from (
select '专业代码' 统计的字段名,专业代码 代码,count(*) 统计值 from 专业代码表 group by 专业代码) a,专业代码表 b where a.专业代码=b.专业代码
union all
select a.统计的字段名,a.代码,b.考试课程一名称 代码中文含义,统计值 from (
select '考试课程一代码' 统计的字段名,考试课程一代码 代码,count(*) 统计值 from 考试课程一代码表 group by 考试课程一代码) a,考试课程一代码表 b where a.考试课程一代码=b.考试课程一代码
解决方案 »
- 如何用一个SQL语句,实现把某列值组合成一个字串串?
- 求解一句简单的SQL语句
- 异常 c0000005,SQL Server 终止!请高手们指点!感激不尽!
- 用关联语句对性能影响很大吗?
- 数据导出到foxpro格式的dbf文件后,要过一会才能打开这个dbf文件,之前一直说file access denied 帮忙!!!
- 如何插入一条记录,但该记录有可能已经存在于表中
- 极菜问题,大家抢分,如何将A表的某些记录copy至B表中
- 问个语句
- 请问这里有人在XP2内给SQL打过补丁的呢?(100)
- 有个字段是float型,怎么转换成datetime型
- 基础问题,帮帮忙,谢谢!
- 急!!!!我安装完Sql server 7.0 后,怎么在我的菜单栏下没有“sql servive manager”选项阿?
a.统计的字段名,
a.代码,
(select 代码中文含义 from TT where 代码=a.代码) 代码中文含义,
a.统计
from
(
select '省市代码' 统计的字段名,省市代码 代码,count(*) 统计值 from T group by 省市代码
union all
select '学历代码' 统计的字段名,学历代码 代码,count(*) 统计值 from T group by 学历代码
union all
select '专业代码' 统计的字段名,专业代码 代码,count(*) 统计值 from T group by 专业代码
..............
) a其中中间部分可以有动态sql语句得到。
可以获得字段名。
SELECT 院系,专业,方向,COUNT(*) AS 人数 FROM 被统计的表 GROUP BY 院系,专业,方向如果把GROUP BY 后面的列名交换位置会有什么结果呢?
你写的语句和我的一样,就说明我写的是正确的是不是?
但是我问的那两个问题你没有说咯,呵呵,劳驾你再看看?!~1。如果我还想每个类别再做一个总数统计以及计算每一个类别的百分比又怎么来做呢???
2。如果把GROUP BY 后面的列名交换位置会有什么结果呢?
GROUP BY 院系,专业,方向 order by 院系 desc,专业,方向
不,你用了全角,应该用半角1。如果我还想每个类别再做一个总数统计以及计算每一个类别的百分比又怎么来做呢???
SELECT 院系,专业,方向,COUNT(*) 人数,COUNT(*)*100.0/(select count(*) from 被统计的表) 百分比 FROM 被统计的表 GROUP BY 院系,专业,方向2。如果把GROUP BY 后面的列名交换位置会有什么结果呢?
那它先按前面的列先分组,结果应该一样的。
SELECT 院系,COUNT(*) 人数,cast(cast(COUNT(*)*100.0/(select count(*) from 被统计的表) as numeric(10,2)) as varchar(10))+'%' 百分比 FROM 被统计的表 GROUP BY 院系2。但是你做的百分比不能用%号表示吗?