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查询第一行
文章URL:http://azwzsj.com/article/ddiigjp.html