mysql怎么查询第一名 mysql查询第一行

Mysql查找各个年级的最高分,并列第一同时返回

要求查找到学校不同年级中每个年级的最高分人员信息,并列第一的学生信息都要查询出来

成都创新互联是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设公司成都品牌网站建设营销型网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站建设、网站制作、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

首先准备数据

分析:可以使用group by 对班级进行分组,再使用max函数找出每个年级的最高分数,所以可以这样写

执行上面的语句可以得到如下结果

可以看出这样已经查询出每个年级对应的最高分,那根据这2个条件,再去表里查询对应年级和分数的学生信息即可

这样执行出来的结果就可以找到每个年级最高分的学生信息,同时并列第一的学生也可以查询到,结果如下

注意:查询列中的字段如果不是group by的字段,那么需要对该字段使用聚合函数,所以这里使用max()找出最大值,而student字段是没法使用的,否则查询出来的就是多个,所以需要使用子查询

MYSQL中查讯咋查第一条记录!

查看第一条:

SELECT

group_concat(id ORDER BY `create_time` DESC)

FROM

`user`

GROUP BY

user_code

select top 1 * from book 不对,因为mysql里没有top这种写法,它用limit。

扩展资料:

1、查看最后一条

mysql:

select * from table order by id DESC limit 1

oracle:

select * from emp where id in (select max(id) from emp);

2、查询前n行记录

select * from table1 limit 0,n;或select * from table1 limit n;

3、查询后n行记录

select * from table1 order by id desc dlimit n;//倒序排序,取前n行,id为自增形式

mysql查询用户的排名

SELECT

obj.user_id,obj.score,@rownum := @rownum + 1 AS rownum

FROM

(

SELECT

user_id,

score

FROM

`sql_rank`

ORDER BY

score DESC

) AS obj,

(SELECT @rownum := 0) r

执行的结果如下图:

mysql查询第一行

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、然后在该界面中,点击“新建查询”按钮。

3、之后在该界面中,查询第一行的SQL语句“select top 1 * from myAudit;”。

4、接着在该界面中,点击“执行”按钮。

5、最后在该界面中,结果窗口里显示数据表的第一行数据。


网站题目:mysql怎么查询第一名 mysql查询第一行
标题路径:http://scyanting.com/article/ddiigjp.html