百度
360搜索
搜狗搜索

查询排名前十的sql,怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)详细介绍

本文目录一览: 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)
扩展资料:注意事项
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
:语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons

SQL语言怎么显示成绩表中成绩最高的前十条学生的信息?

select * from 成绩表 order by 成绩 desc limit 10

如何用sql语句将销量排名前十的商品查询

select * from test(这里是表名字) order by id(这里是根据什么排) desc(desc是降序的意思) limit 0,10; (第零个开始 往后搜索十个)
根据降序一排就出来了 括号内是解释
1、创建测试表,
create table test_sale(id varchar2(20),sale_num number(10));
2、插入测试数据;
insert into test_sale values('goods_1',15);
insert into test_sale values('goods_2',125);
insert into test_sale values('goods_3',28);
insert into test_sale values('goods_4',36);
insert into test_sale values('goods_5',72);
insert into test_sale values('goods_6',85);
insert into test_sale values('goods_7',99);
insert into test_sale values('goods_8',100);
insert into test_sale values('goods_9',102);
insert into test_sale values('goods_10',35);
commit;
3、查询表中全量数据;select t.*, rowid from test_sale t;
4、编写语句,查询表中sale_num前5的记录数(前10方案类似);
select * from (select t.*, row_number() over(order by sale_num desc) rn from test_sale t ) t where rn <= 5;

如何用sql语句将销量排名前十的商品查询出来

至少给个表结构啊,不然就算想给思路都没有办法。
假设订单明细表OrderDetails的结构如下:
CREATE TABLE OrderDetails( order_id CHAR(10) NOT NULL FOREIGN KEY REFERENCES Orders(order_id), p_id CHAR(10) NOT NULL FOREIGN KEY REFERENCES Product(p_id), p_price FLOAT NOT NULL, p_number INT NOT NULL CONSTRAINT PK_OrderDetails_OID_PID PRIMARY KEY(order_id, p_id))
查询销量排名前十的商品信息(商品编号、销量)的SQL语句如下:
SELECT TOP 10 p_id, SUM(p_number)FROM OrderDetailsGROUP BY p_idORDER BY SUM(p_number) DESC

sql查询排名总分前十的学生姓名!

SELECT * FROM (SELECT 班级,姓名,SUM(分数) 总分数,ROW_NUMBER() OVER(PARTITION BY 班级 ORDER BY SUM(分数) DESC) 班级名次 FROM 表名 GROUP BY 班级,姓名) T WHERE 班级名次<=10 ORDER BY 班级,班级名次

sql查询 从一张表中找到每个班成绩排在第十名的信息。

--查询10位同学的成绩(top 10)
selet top 10 * from st_score
--按成绩降序排列,也就是从高到低
order by score desc
--按年级分组
group by class
SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY class ORDER BY score DESC) AS NewPx, * FROM st_score) a WHERE a.NewPx=10
--按成绩降序排列 取前10个即可
select a.number,b.class,b.score from st_score as a
join (
select top(1) t.class,t.score from (
select top 10 class,score from st_score
group by class
order by score desc) as t order by t.score) as b
on a.class=b.class and a.score=b.score
order by b.class,b.score desc

阅读更多 >>>  Linux查看sql数据库状态命令

经典SQL 问题,高手请进! Top 10% 的查看

我觉得前10%的学生是一个固定值,比如有一百个学生其值为10
相应的语句只要取出这个值的语句
可以分两步:
1:找出学生总数:select count(*) from Transcript,假设其总数为N
2:找出排名在0.1×N之前的学生:select * from Transcript a where (select count(*) from Transcript b where b.grade>a.grade)<=0.1*N
说明:
可将1,2步结合到一起,成为一条SQL语句。对于不同的数据库,可能需要一些细节上的变化,但基本原理如上相同。如不太理解,请给我留言。
declare @p int
select @p=count(1) from Transcript
set @p=@p/10
exec('select top '+ @p+' * from Transcript order by Grade desc')
不可能实现
maybe you want:
select * from transcript where
grade in (select top 10 grade from transcipt order by grade desc)
select b.* from (select rownum as rn,a.* from (select * from hy_student order by score desc) a) b where b.rn<= (select count(*) from hy_student)/10
解答详情见:网页链接

在sql中为什么要查最近一个月排名前十的产品只出现了一条信息

你好,应该是用了多表查询在where条件里加上多表之间的关联关系应该就可以排除此问题select top 10 要显示的列名或(*) from 表名字 order by addusertime desc top 10 就是显示10条 中间有空格就是select空格top空格10空格 后边是要显示的列名,你要是要全部 就是 * order by addusertime desc 是按照时间降序排序 就是最新的最上边显示。

怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)

select name,score from (
select name,score,dense_rank() over(order by score) "row" from t )
where "row"=10
先用group by以成绩分组,再用top取前十个。
select top 10 姓名,分数 from 成绩表
group by 成绩
sql
数据库怎样检索出每个班级里总分数top10的学生姓名,并按班级和总分排名:
select
class,grade
from
student
group
by
class
having top10(grade)
这里用一下top方法就可以定位到你想要的那一行啦
希望我的回答对你会有帮助

网站数据信息

"查询排名前十的sql,怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:查询排名前十的sql,怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!