我有一张学生成绩表,记录了每个学生语文、数学、英语的考试得分,现在我想查询一个每科得分在90分以上的总数。单项我知道,用select count(*) from stuscore where yuwen>=90.
解决方案 »
- mysql跨端口查询
- 请教一条不太复杂的sql语句
- 急!execute的问题,请高手帮忙
- 在MYSQL数据库中,怎么读取另一台机器上的SQLSERVER数据库的内容?(解决后马上给分!!!!)
- MySql中支持if exist吗?
- 莫名的mysql错误1064 - You have an error in your SQL syntax.
- mssql能实现的语句,如何能在mysql实现?急
- 关于备份数据库的问题,用的是mysql front这个软件
- 请教:mysql连接jsp的jdbc驱动程序哪里有?
- 发现一个很奇怪的问题。mysql中explain的type index效率比range高
- mysql数据用excel导出怎么是乱码,有什么解决的方法吗?
- mysql 有啥好的查询分析器, 最好支持索引优化的
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
group by 学生id
having min(score)>90
CREATE TABLE `grdp` (
`ygbh` char(8) NOT NULL, //员工编号
`zzsz` int(2) default NULL,//政治素质得分
`zysz` int(2) default NULL,//职业素质得分
`ljcy` int(2) default NULL,//廉洁从业得分
`jcnl` int(2) default NULL,//决策能力得分
`zxnl` int(2) default NULL,//执行能力得分
`cxnl` int(2) default NULL,//创新能力得分
`zzszqk` char(4) default NULL,//政治素质情况(优秀、良好、一般、差)通过政治素质得分计算
`zyszqk` char(4) default NULL,//职业素质情况(优秀、良好、一般、差)通过职业素质得分计算
`ljcyqk` char(4) default NULL,//廉洁从业情况(优秀、良好、一般、差)通过廉洁从业得分计算
`jcnlqk` char(4) default NULL,//决策能力情况(优秀、良好、一般、差)通过决策能力得分计算
`zxnlqk` char(4) default NULL,//执行能力情况(优秀、良好、一般、差)通过执行能力得分计算
`cxnlqk` char(4) default NULL,//创新能力情况(优秀、良好、一般、差)通过创新能力得分计算
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
现在假设一个员工编号(ygbh)可能有10个人投票,我想统计这10张票,60个项里面"优秀"的个数。
ygbh='201008'这里假设90分为优秀。