征求sql语句 一个表里有很多个人的成绩 然后我想把每个人的最好成绩都选出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select *from 成绩表 twhere not exists(select * from tb where 姓名=t.姓名 and 成绩>t.成绩)如果成绩表里没有姓名就用学号 http://blog.chinaunix.net/u/29134/showart_411484.html 如果你的表的成绩表是放在一个字段里的 像这样表aaa id(自增长主键) uid(用户id) chengji(成绩) kemu(科目)类似这样的表结构的话那么使用max即可实现你的功能比如:select max(chengji) from aaa where uid = 666如果你的表结构像这样表bbb uid(用户id) chengji1(科目一成绩) chengji2(科目2成绩) chengji3(科目3成绩)我暂时还不知道怎么写,另外我认为这样的表结构是不合理的 select max(chengji) from tblname group by userid 补充一下我刚才发的帖子第二个方案的解决方法,我找到了答案,哈哈求某几列中最大值 select greatest(col1,col2,col3...) from tablename; 求某几列中最小值 select least(col1,col2,col3...) from tablename; 应不应该增加新表储存新字段? mysql导入sql文件出错 请问如何把这段MS SQL的代码转换成MySQL的代码,请高手后帮忙,谢谢! mysql图形工具中怎样输入BIT类型数据 求一sql语句的写法,根据表名获取表的结构,包括字段名,字段类别,字段大小,是否主键,希望大虾给与帮助,在线等 请教一下关于mysql实例的问题? 局域网内的两台机器,都是私网IP能不能建立主从数据库 求sql查询语句写法 同时安装了3.22和4.0.1,出现的问题. 求助,关于数据库报错 如何修改一个字段的部分数据 postgresql 存储结构返回问题
from 成绩表 t
where not exists(select * from tb where 姓名=t.姓名 and 成绩>t.成绩)如果成绩表里没有姓名就用学号
像这样表aaa id(自增长主键) uid(用户id) chengji(成绩) kemu(科目)
类似这样的表结构的话那么使用max即可实现你的功能
比如:
select max(chengji) from aaa where uid = 666如果你的表结构像这样
表bbb uid(用户id) chengji1(科目一成绩) chengji2(科目2成绩) chengji3(科目3成绩)
我暂时还不知道怎么写,另外我认为这样的表结构是不合理的
求某几列中最大值
select greatest(col1,col2,col3...) from tablename;
求某几列中最小值
select least(col1,col2,col3...) from tablename;