Ⅰ 用sql语句,查询每个班级成绩排名前三名的学生姓名
1、首先在打开的SQLServer中,假设有两条数据中,包含有【张】,但是这个张一前一后,如下图所示。
Ⅱ SQL 显示排名语句怎么写
那就很容易了啊,至少是查一个表啊!
思路主要就是,先查询出来所有课程号为01的学生的学号,在查询的时候就规定不光是课程号为03而且学号还要在先前查询结果里面!你试试吧!!
select
*
from
sc
where
课程号=03
and
学生号
in(select
sc.学生号
from
sc
where
课程号=01)
也许上诉说的不太清楚,其实就是把01的学生先找出来,看看这些学生还有没有学03的!
Ⅲ SQL排名语句,高手来赐教!
第一个回答的不错,不过有些错误,应该在插入临时表时,按成绩的倒序插入,
查询时按排名正序排列,同时,最后还要删除临时表
---按成绩的倒序插入临时表,
select id ,name,cj, identity(int,1,1) as pm
into #lsb
from 表名 order by cj desc
--按排名的正序排列
select * from #lsb order by pm
--删除临时表
drop table #lsb
Ⅳ 如何用一条SQL语句查询某人所在名次,注意,是名次。 mysql
1、首先新建一个test数据库,在数据库里创建一张data数据表,在表内插入5条测试数据。
Ⅳ 怎么写一个sql语句来显示排名
在Sqlserver2005+中:
利用:Row_Number() over(order by chengji) 可以显示排名
--sql如句如下:
select*,row_number()over(orderbychengji)paimingfromStu
如有问题可以追问,我当及时回答。
希望能帮到你!
Ⅵ 按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句
按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句示例如下:
selectA.name ,
(selectB.scorefromtable_scoreBwhereB.type='数学'andA.id=B.id) as数学 ,
(selectB.scorefromtable_scoreBwhereB.type='语文'andA.id=B.id) as语文,
(selectB.scorefromtable_scoreBwhereB.type='英语'andA.id=B.id)as英语,
(selectSUM(B.score)fromtable_scoreBwhereA.id=B.id)assum_score
fromtable_studentAorderbysum_scoreDESC
以上sql语句首先把学生表和成绩表联合查出每个学生的数学、语文、英语成绩,然后通过selectSUM(B.score)fromtable_scoreBwhereA.id=B.id查出每个学生的总成绩。
最后orderbysum_scoreDESC实现按总成绩倒叙排列。
(6)sql语句排名扩展阅读
上述sql语句重点是对as关键字的使用- Alias(别名),通过使用 SQL,可以为列名称和表名称指定别名(Alias)。
表的 SQL Alias 语法
SELECT column_name(s) FROM table_name AS alias_name;
列的 SQL Alias 语法
SELECT column_name AS alias_name FROM table_name;
Alias 实例: 使用表名称别名
假设我们有两个表分别是:"Persons" 和 "Proct_Orders"。我们分别为它们指定别名 "p" 和 "po"。
现在,我们希望列出 "John Adams" 的所有定单。
我们可以使用下面的 SELECT 语句:
SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Proct_Orders AS poWHERE p.LastName='Adams' AND p.FirstName='John'
Ⅶ 如何用sql语句将销量排名前十的商品查询
1、创建测试表,
create table test_sale(id varchar2(20),sale_num number(10));
Ⅷ 用SQL语句排名次
selectt.classid,score,row_number()over(orderbyscoredesc)rn
from
(selectclassid,avg(score)scorefromscores)t
sqlserver下写法
Ⅸ sql中查询排名名次
sql语句是这样的
select count(*) from student where class=601 and score>(select score from student where name='张三')
这个就求出了在601班的张三前有多少个人,他的名就是这个返回值+1,这个问题不关排序鸟事。做个统计就行了!
你不会是要在页面直接调用sql语句吧!
常规方法是把这个放在一个业务类传给数据访问层做处理后返回结果传给页面
你问的response.write这个有点吃力吧!
Ⅹ SQL语句查询排名第10的学生姓名
这样:
select * from
(select top 10 id,score
from table
order by score) a
where a.id not in (select top 9 id from table order by score)
(10)sql语句排名扩展阅读:
注意事项
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
:语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons