从品牌网站建设到网络营销策划,从策略到执行的一站式服务
要求查找到学校不同年级中每个年级的最高分人员信息,并列第一的学生信息都要查询出来
成都创新互联是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设公司、成都品牌网站建设、营销型网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站建设、网站制作、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。
首先准备数据
分析:可以使用group by 对班级进行分组,再使用max函数找出每个年级的最高分数,所以可以这样写
执行上面的语句可以得到如下结果
可以看出这样已经查询出每个年级对应的最高分,那根据这2个条件,再去表里查询对应年级和分数的学生信息即可
这样执行出来的结果就可以找到每个年级最高分的学生信息,同时并列第一的学生也可以查询到,结果如下
注意:查询列中的字段如果不是group by的字段,那么需要对该字段使用聚合函数,所以这里使用max()找出最大值,而student字段是没法使用的,否则查询出来的就是多个,所以需要使用子查询
查看第一条:
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为自增形式
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
执行的结果如下图:
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、然后在该界面中,点击“新建查询”按钮。
3、之后在该界面中,查询第一行的SQL语句“select top 1 * from myAudit;”。
4、接着在该界面中,点击“执行”按钮。
5、最后在该界面中,结果窗口里显示数据表的第一行数据。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图