2 shishuoxx shishuoxx 于 2014.03.14 17:37 提问

sql语句 多条件查询求解答

看了半天子条件查询感觉搞不定

现在有一张学生表,里面有字段 学生编号,学生名字,成绩,试卷

请问如何能够查询到 所有试卷不重复,每张试卷成绩最好学生的信息

2个回答

lorewolf311
lorewolf311   2014.03.14 18:18

select 试卷,max(成绩),学生名字 from 学生 group by 试卷

qingzhishuishou
qingzhishuishou   2014.03.14 18:21

创建表:
CREATE TABLE [dbo].scores NOT NULL,
[name] varchar NULL,
[score] [int] NULL,
[paper] varchar NULL,
CONSTRAINT [PK_scores] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
sql:
SELECT (SELECT TOP 1 id FROM scores scc WHERE scc.paper=scores.paper ORDER BY scc.score DESC) AS bianhao,
(SELECT TOP 1 name FROM scores scc WHERE scc.paper=scores.paper ORDER BY scc.score DESC) AS NAME,
(SELECT MAX(score) FROM scores scc WHERE scc.paper=scores.paper) AS score,dbo.scores.paper
FROM dbo.scores GROUP BY paper

shishuoxx
shishuoxx 非常感谢您!
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
多条件查询SQL语句
今天遇到个问题:有个模糊查询,但是同时可能有多个条件,当然其中有的条件可能是空的.开始的时候很自以为是的直接将几个查询条件用and连接了起来,结果在程序中一调用,根本查不到结果...于是开始想到了空值的问题.如果有的条件为空,怎么办呢?如何修改最终的查询语句?1.对条件进行空值判断;2.进行查询语句的字符串拼接.基本信息表结构如下: create table T
多条件查询使用的SQL查询语句
上个学期给学校里做了个档案管理系统,比较简单,只是一些查询删除数据之类的,在选择条件查询时查了很多资料,萝卜给我介绍了个,很好用,写了写,比较简单易用,写下来记录下^_^ SELECT * FROM [TABLE1]WHERE (A=NULL OR A=@a) AND (B=NULL OR B=@b) AND (C=NULL OR C=@c) 还有就是写查询
SQL多条件查询Sql语句
DECLARE @startIndex INT, --用来判断的变量 @ordertype NVARCHAR(500), --条件语句 @SqlBase NVARCHAR(500) --最终的sql语句 SELECT @startIndex=3 SELECT @ordertype=CASE --根据条件组合sql语句 WHEN @startIndex=1 THEN 'OR
sqlserver多条件查询select语句合并
下面这种方法是灵活使用了and 、or、( )等的组合使用,也就是说,多条件查询如果是使用这种方法,就是要将各个条件分析,将能够组合的条件合并,如果一个条件中又包含了多个条件,则要将这多个条件使用“()”括起来。     select probianhao,proprojectname from project_manager ma wherema.proprojectrunning=0 a
三层模式中,多条件查询中的sql语句拼接
private void btnSelect_Click(object sender, EventArgs e) { //多条件查询 //只有在界面拼接sql语句了,使用两个List 来分别存储sql拼接语句和sql参数 List sqlList = new List(); List
MySQL多条件查询语句
以下总结是2016/6/4在做数据库查询时遇到的一些SQL语句,觉得挺有意思,现将总结搬家到CSDN。根据项目的关注量、点赞数和评论量进行排序: select p.name from _project p where 1=1 order by ((p.attention_num+p.good_num+p.comment_num)+1) desc 然后还可以根据额外的条件进行排序,不过目前不起作用
sql拼接实现自由多条件查询及内容分页总结
上周接受了一个新任务,实现cms新内容管理模块的多条件查询及内容分页 首先,我先实现了html页面的隐藏与显示条件输入框。 网上一般的方法就是用js显示或隐藏层实现 htmlz中:  JS代码: function moreCondition(){     var showMore = document.getElementById("hiddenMore");     if(show
C# SQL多条件查询拼接技巧
本文转载http://www.cnblogs.com/zfanlong1314/p/3874910.html #region 多条件搜索时,使用List集合来拼接条件(拼接Sql) StringBuilder sql = new StringBuilder("select * from PhoneNum"); List wheres = new List(
多条件查询的sql语句字符串拼接
<br />  StringBuffer sqlBuf = new StringBuffer("select * from goods where");<br />  String sql="";<br />  if(!"".equals(g_name)){<br />   sqlBuf.append(" g_name='"+g_name+"'  and  ");<br />  }<br />  if(!"".equals(g_type)){<br />   sqlBuf.append(" g_type='
多条件查询的MYSQL语句实现(MYSQL语句的拼装)
多条件查询的实现 本文主要介绍在筛选商品等信息时,实现多条件筛选的功能。(本文使用php编写) 举例如下:如同时实现三个条件的查询: 1.排序(按价格,销量等排序) 2.产品尺寸(3寸以下,3-5寸,5寸以上) 3.按品牌筛选 首先创建数据库表: 1.产品表 create table product ( id int(11), name