mysql中如何使用row_number(),例如查询每个班成绩前三名?

最近刚开始学习mysql,以前会些oracle,我记得oracle可以用,为什么mysql不能用。如果用mysql怎么查询班级成绩前三名?

0

3个回答

按成绩倒叙排 取前三条

0
Mr_lyh
Mr_lyh 每个班呢。
一年多之前 回复
0

select * from your_table_name orderby grade desc limit 3;

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用mysql查询各班前3名成绩
CREATE TABLE sc ( id INT, name VARCHAR(20), class VARCHAR(20), score INT ); INSERT INTO sc VALUES (11, 'zx', '一年1班', 68); INSERT INTO sc VALUES (12,...
mysql查询各班前3名成绩
CREATE TABLE sc (   id    INT,   name  VARCHAR(20),   class VARCHAR(20),   score INT ); INSERT INTO sc VALUES (11, 'zx', '一年1班', 68); INSERT INTO sc VALUES (12, 'zx1', '一年1班', 98); INSERT ...
mysql实现分组查询每个班级的前三名
1、创建表drop table student; create table student( id varchar(20),-- 编号 class varchar(20),-- 年级 score int-- 分数 );2、创建测试数据delete from student; insert student values('1','一年级',82); insert student values(...
Mysql实现分组查询每个班级的前三名
1.先创建表 CREATE TABLE IF NOT EXISTS student( id varchar(20),-- 编号 class varchar(20),-- 年级 score int-- 分数 ); 2.插入相关数据 3.查询 select a.class,a.score from student a where (select count(*) fro...
查找每个班级中成绩最高的前三名
Student 字段 name ,classid,score class 字段 classid,name   select a.name,b.name as class,score from student a,class b where (select count(1) from student c where a.classid=c.classid and c.score>a.sc
查询每个班成绩排名前三的学生信息
一、问题 二、解决方案 准备数据 查询select * from t_student t where (select count(1)+1 from t_student where class_id=t.class_id and score>t.score) <= 3 详解 总结 利用子查询记录结果,判断是否满足条件
[求助]一张表查询各班级总分前三名
新手一枚,使用mysql 5.7.21.最近在找练习题做,遇到一难题,束手无策了已经,现跪求各路大神指点一二.以下是表格结构及记录.create table st(id int(4) primary key not null,                        name varchar(20) not null,         class varchar(10), age in...
mysql巧用连表查询各科成绩前三名
下列是各表的详情,不想自己建表的同学可以直接copy code,数据随意。 创建表成绩详情表: CREATE TABLE score ( id int(10) NOT NULL AUTO_INCREMENT, subject_id int(10) DEFAULT NULL, student_id int(10) DEFAULT NULL, score float DEF
获取每个班级的前两名
一张学生成绩表,表中有主键ID,学生姓名,班级,成绩四个字段,取出每个班级的前两名。SELECT * FROM (SELECT XINGMING,BANJI,CHENGJI, ROW_NUMBER() OVER (PARTITION BY BANJI ORDER BY CHENGJI DESC) AS NUM FROM CJ) WHERE NUM &amp;lt; 3PARTITION BY BANJI ...
mysql查询各科成绩的前三名
在一次面试中被问到手写出一条mysql查询各科成绩的前三名, 首先创建表: DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_id` bigint(20) DEFAULT NULL, `subject_id` bigint(20) D...
MySQl查询前三名(包括并列)
有时候会遇到这样的需求,那就是需要查询出前n名的信息。如果是不考虑并列的情况,那就简单了直接使用limit便可搞定。但是当考虑并列的情况是就不一样了。那么这个时候该怎么办呢? 不废话了,直接讲思路。我们可以把查询分为两部分。**一部分用于查询去除重复条件下的前n名成绩。第二部分用户取出在这个区间的所有成员信息。** 来一个实战: 首先是成绩信息表,表名为te: 下面就是sql语句: select a
类似查询一个班的成绩,取出前三名
用成绩表来举例 假设有这样一张成绩表,分数有重复,按分数取出前三名并排序 select s1.name 姓名,s1.score 分数,(select count(distinct s2.score) from `students` s2 where s2.score&amp;gt;s1.score)+1 as 排名 from `students` s1 where s1.score &amp;gt;=...
SQL语句(各个班别中成绩最高的三位)
一个表有如下字段学号,班别,总分求各个班别中成绩最高的三位我现在的语句只能求其中一个班别的最高三位select top 3 * from 表1 where=高一2 order by 总分 desc--建立测试环境create table T(学号 varchar(10),班级 varchar(10),总分 int)insert into T(学号,班级,总分)select x_0
mysql实现求每门课程的前3名
最近因为工作需要遇到此类问题,现简化思路,写一个简单的SQL实例。 mysql中没有row number() over() 函数,对与求每科的前3名这类问题稍微复杂。 希望对您能有所帮助。 建表: DROP TABLE IF EXISTS score; CREATE TABLE score (  id int(10) NOT NULL AUTO_INCREMENT,  subject_id...
SQL查询成绩表中的每科第三名
SQL查询成绩表中的每科第三名 题目要求 表格数据 grade表 c_id c_no c_name 1 1 80 1 2 90 1 3 70 1 4 95 2 1 64 2 2 88 2 3 89 2 4 79 3 1 90 3 2 80 3 3 96 3
MySQL实现ROW_NUMBER()---(给查询平均成绩的结果加上名次)
最近使用MySQL遇到了一个问题,给排序自动加上名次....坑爹货啊 百度一下,你就知道~~ 大致方法如下: SELECT @rownum := @rownum + 1 FROM (SELECT @rownum:=0) r 这里要注意两点: 1、SQL中 select变量赋值用的是 := 而不是 = 2、from 一个select结果语句的时候,后面要给查询到的结果一
mysql sql文 (经典的 例子)----求 各科成绩前三的学生
前文 :这只是mysql 没有rank() 函数。。。 --------------------------------------------------------------------- Sc表 字段: sid 学生id,subject科目,score 分数 ------------------- 普及一下 怎么 给分数加上排名 select * from tab; #...
查询各科成绩前3和第3的学生(SQL)
数据库面试题:其他关联表这里不一一写出,仅写出关键表(score)成绩表成绩记录idscoreid学生iduserid课程idscoureid成绩score现需要求出各科成绩前三名的学生和成绩,与相应的课程。实现思路用课程id自关联一次成绩表,如果相应课程成绩高则排名越高。SELECT * FROM `score` a WHERE  (SELECT COUNT(*) FROM `score` b ...
[翻译]如何在mysql中查询每个分组的前几名
http://my.oschina.net/u/1032146/blog/149300 问题 在工作中常会遇到将数据分组排序的问题,如在考试成绩中,找出每个班级的前五名等。 在orcale等数据库中可以使用partition 语句来解决,但在mysql中就比较麻烦了。这次翻译的文章就是专门解决这个问题的 原文地址: How to select the first/least/max row...
MYSQL sql 查询每个班级的第二名
面试题碰到的,做出来看一下SELECT MAX(SCORE) AS second,class FROM sl_student WHERE SCORE NOT IN (SELECT MAX(SCORE) FROM sl_student group by class)GROUP BY class
有学生科目成绩表这三张表要求查处各个科目的前三名成绩
create table student( sid int identity(1,1) primary key, sname varchar(20) not null)create table coures(  cid int identity(1,1) primary key,  cname varchar(20))create table score(   scid int identity(...
列出每门学科排前三的学生姓名 (sql)
今天一个网友问我一个SQL查询语句是怎么写的,因为这个查询可能在统计工资,统计分数的时候很有用,所以在这里贴出来,也希望大虾们有好的方法也贴出来.题目是:列出每门学科排前三的学生姓名 (sql)(包含并列排名,意思是排名前三的学生不一定只有3个,有可能存在并列第二,并列第三的情况,这些学生都需要找出来)既然题目都已经了解了,下面我贴代码:CREATE TABLE tmp (na
笔试题:SQL统计各班成绩第一名的学生信息
SQL笔试题:统计各班成绩第一名的学生信息。
mysql查询各班最高分学生的信息
学生表student 班级表class 课程表subject 成绩表score  一、查询各班最高分学生的信息  1.从成绩表score中查询每个学生的总成绩并按降序排列 select sc.stu_id,sum(sc.score) sumscore from score sc group by sc.stu_id order by sumscore desc   ...
用一条SQL语句查询分组前三名数据
表简单表示为:EmpNo 员工编号EName 员工姓名Sal   员工工资DepNo 部门编号 表名:T   用一条SQL语句在员工表中查询出来每个部门公司前三名的数据    select a.DepNo,a.Sal,b.Sal,c.Sal from (select distinct DepNo,Sal from T a where Sal in (select
用分析函数row_number(),rank(),dense_rank()求每个部门的工资前三名
select *  from( select deptno,ename,sal, row_number() over(partition by deptno order by sal desc) rn, rank() over(partition by deptno order by sal desc) rk,   dense_rank() over(partition by deptn
查询每班的最高分
查询每班的最高分 select distinct si.id,si.username,si.score,si.classID,ci.className from stuinfo as si inner join ( select max(score) as score ,classID from stuinfo group b
查询总成绩排名前三的学生成绩信息
面试的时候碰到一个笔试题,一张学生成绩表A(表可以自行脑补,就这个意思),如图(学生,课程,分数): 要查出总分排名前三的学生成绩信息。 首先是要查出总分前三的学生: SELECT name from a GROUP BY name ORDER BY sum(fenshu) DESC LIMIT 0,3 ; 这样,发现并没有什么问题。 于是想想,加个in 不就行了, S
查询二名和第三名sql
top是sql server的用法 SELECT t3.* FROM ( SELECT top 2 t2.* FROM ( SELECT top 3 NAME, SUBJECT, score, stuid FROM stuscore ...
求成绩表中各门课程前三名
create table #(student varchar(10), class varchar(10), score decimal(9,2) ) ON [PRIMARY] insert # values('A', 'C1', 100) insert # values('B', 'C1', 80) insert # values('C', 'C1', 70) insert # v
查找成绩排名第二的学生
假设有这样的一张表student:name mark --------------- Alice 98 Bob 67 Eric 75 Kato 84首先找到排名第一的学生,这一步没啥难度:SELECT name, MAX(mark) as mark FROM student 有了最高成绩了,那么次高成绩也就很容易搞定了,也就是把所有小于最高成绩的全部拿出来,然后再在这个
Sql -- 练习1 查询每科成绩前两名的学生信息
查询每科成绩前两名的学生信息
如何在mysql中查询每个分组的前几名
如何在mysql中查询每个分组的前几名 原网址:http://www.tuicool.com/articles/qE7Nfy6 时间 2016-12-19 14:35:47 X-Space 原文  http://blog.phpdr.net/如何在mysql中查询每个分组的前几名.html 主题 MySQL PEAR #问题# 在工作中常会遇
查询每班分数最高的学生
最近看见一道数据库的面试题,面试的是测试,感觉查询很复杂,特意建个表试了一下。一共三个表,班级、学生、成绩,如下: 题目是:查询每班分数最高的学生。 先看一下所有人分数总和,这个比较简单,只要联合查询就可以了(我直接用了别人写的一个语句,没有inner join这种关键字,也是能查出来的): 这题的思路如果是:根据班级分组,求出总分,再取出每班的最高分和姓名,那结果与预期就很...
有三个班级各三名学员参加比赛,记录每个学员的成绩,并计算每个班的平均分
/* 有三个班级各三明学员参加比赛,记录每个学员的成绩,并计算每个班的平均分 */ public class Test11{ public static void main(String[] args){ int[][] scores = {{78,98,88},{87,96,85},{67,78,89}}; int classlen = scores.le...
sql查询每个班上成绩最高的学生信息
sql查询每个班上成绩最高的学生信息 数据库表和数据准备: if exists (select * from sysobjects where id = OBJECT_ID('[classinfo]') and OBJECTPROPERTY(id, 'IsUserTable') = 1) DROP TABLE [classinfo] CREATE TABLE [classinfo
【mysql表查询】某门课程的前三名(包含并列)
当时做实验的时候,一直没有百度出来想要结果,各种乱七八糟的内容,后来自己就摸索着写出来了,特记录一下。 需要用到三张表:学生,学期成绩,课程注册 学期成绩中的内容: 要查询课程编号为J001的前三名,把这些学生的信息输出来 注意:mysql不支持sql server中的top,需要要limit. limit x 表示从表首开始取前x条记录,limit x,y 表示从表中的第x+1...
SQL查询每门课程的前几名
sql server查询每门课程的前两名的学生编号,课程编号,成绩并排序。 在SQL Server 数据库中,有一个表StudentAchievement(学生成绩), 它有三个字段:StudentID(varchar(8),学生编号),CourseID(varchar(10),课程编号),Achievement(int ,成绩), 写一条SQL语句,筛选出每门课程的前两名的学生编号
mysql 分组查询取各分组的前三名
按name分组取最大的两个(N个)val select a.* from tb a where 2 > (select count(*) from tb where name = a.name and val > a.val ) order by a.name,a.val 如果还有其他的条件外部和内部的条件都要添上,内部的条件要放在name=a.name的前面才有效,不知道这是为什么 参考资
输出各班各科成绩最高的同学?输出各科成绩最高的同学?
class表 班级编号 班级名称 1 一班 2 二班 student表 学号 姓名 班级编号 1 张三 1 2 李四 2 3
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java课程设计成绩查询 机器学习中的数学班