首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

怎么查询多列值的出现频率

2012-09-08 
如何查询多列值的出现频率比如我有一张学生成绩表,行是学生名称,列是科目如:语文数学英语张A1009998王C999

如何查询多列值的出现频率
比如我有一张学生成绩表,行是学生名称,列是科目
如:
   
  语文 数学 英语
  张A 100 99 98
  王C 99 99 98
  李Z 89 87 100

如何才能查询出 这张表一百分出现的次数 99分出现的次数 等等

希望大家帮帮忙

[解决办法]
select s,count(*) from (
select 语文 as s from 学生成绩表
union all
select 数学 from 学生成绩表
union all
select 英语 from 学生成绩表
) t
group by s
[解决办法]
select count(*)
from (
select 语文 as score from 学生成绩表
union all
select 数学 as score from 学生成绩表
union all
select 英语 score from 学生成绩表
)Tscore 
where score =100
[解决办法]



SELECT sum(iif(语文>=100,1,0))+sum(iif(数学>=100,1,0))+sum(iif(英语>=100,1,0)),
sum(iif(语文=99,1,0))+sum(iif(数学=99,1,0))+sum(iif(英语=99,1,0))

 from tty 

or

select count(*)
from (
select 语文 as score from 学生成绩表
union all
select 数学 as score from 学生成绩表
union all
select 英语 score from 学生成绩表
)Tt
group by score

热点排行