sqlserver-sql语句 多条件查询求解答

问题描述

sql语句 多条件查询求解答

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

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

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

解决方案

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

解决方案二:

创建表:
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

时间: 2024-09-10 21:23:01

sqlserver-sql语句 多条件查询求解答的相关文章

数据-怎样用sql语句,使查询速度更快

问题描述 怎样用sql语句,使查询速度更快 在使用数据库的过程中,经常会有10W条甚至100W条级以上的数据记录,使用常规的sql语句在这种级别的数据库中查询,反馈的速度非常慢,时有几分钟才能得到查询反馈的数据结果:本人曾经看过一个sql语句,能在100W级的数据记录中,只用几秒的时间就得到查询结果,但是现在却不曾记得那条语句是如何写的了,不知哪位大神有类似或者这种技能,能否指点小弟一下 解决方案 1.建立索引 2.优化SQL语句 3.条件精确,使用索引 4.最好使用内部过程 5.只取需要的数据

sql语句多表查询中聚合函数的使用问题

问题描述 sql语句多表查询中聚合函数的使用问题 表A,B,C. A表中有title,code, b表中为code,media_code;(均不为主键,code会有重复) c表中有media_code,shrink (media_code为主键) 我的目的为取出A表中的title和c表中的shrink 联立:A.code→B.code, B.media_code→C.media_code 代码如下 select title,shrink from tableA,tableC where medi

sql语句转换成hql求大神解决

问题描述 sql语句转换成hql求大神解决 具体sql语句如下,变成hql语句,请高手知道一下.select * from plan_run r where r.id in(select t.plan_run_waishi_user_id from PLAN_RUN_OA_USER t where t.oa_user_id= ?) 解决方案 from 实体类1 p where p.id in ( select i.id from 实体类2 i where i.useId = ? )注意hql里面

sqlserver-在windows2008r2服务器上安装sql server2008r2遇到以下问题,求解答~

问题描述 在windows2008r2服务器上安装sql server2008r2遇到以下问题,求解答~ 我的阿里云服务器只有c盘,提示错误是无法打开e盘的某文件,有人遇到过相似的问题吗?????? 解决方案 怎样更改SQL Server2008R2的安装路径SQL Server2008 R2新特性sql server2008 r2 密钥 解决方案二: 这是你的安装光盘的虚拟分区来加载安装

语句问题-SQL语句的问题,求高手帮助

问题描述 SQL语句的问题,求高手帮助 1C rec_id No name001 Y 101 材料1002 Y101 材料1003 Y101 材料1004 Y102 材料2005 Y102 材料2006 Y103 材料3007 Y104 材料4我现在想得到一下结果:rec_id No name003 Y 101 材料1005 Y102 材料2006 Y103 材料3007 Y104 材料4请问如何写SQL语句 解决方案 select max(rec_id)No name from 表名 grou

报表制作sql语句,模糊查询

问题描述 报表制作sql语句,模糊查询 select [BinnId][Code][BoxCode][SCode][CreateName][CreateTime] from dbo.Logistics_Binn where len(SCode)-len(replace(SCode''''))!=8 ${if(len(p1)==0"and SCode collate Chinese_PRC_CS_AS like '%""+p1+""%' or BoxCode

hql-hibernate框架 使用sql语句 select count查询不到。。

问题描述 hibernate框架 使用sql语句 select count查询不到.. 代码 String sql = "select count(servId) from "+set; sess=sessionFactory.openSession(); tx=sess.beginTransaction(); Query query = sess.createSQLQuery(sql); BigDecimal count = (BigDecimal)query.uniqueResul

sql语句 连表查询-连表查询 sql语句问题

问题描述 连表查询 sql语句问题 有个商品表,和商品属性表,一个商品,在商品属性表里有好几条,我想连表查出,一条商品对应的两个属性,两个属性在一行显示,怎么查,属性表的数据是这样 1 商品id 规格 2 商品id 厂家 我想要的结果: 1 商品id 规格 厂家 大能们,帮帮忙 解决方案 查询库中有多少表的SQL语句单表查询树形结构的SQL语句命名查询的sql语句的问题 解决方案二: 你select出来的结果当成colum

sql语句的问题,求高手帮忙!!

问题描述 SELECT*FROMResultWHERE测量时间between#03/01/20116:30:30#and#03/27/201123:45:30#;我用上面的sql语句检索出的却是是3月1号到3月27号所有日期24小时的数据,我想检索出日期在3月1号到3月27号,同时时间又在6:30:30and23:45:30之间的数据应该怎么弄?求高手指导. 解决方案 解决方案二:SELECT*FROMResultWHERE(测量时间between#03/01/20116:30:30#and#0