我使用的是MySQL8.0.23版本
给出的表格是:-
+-----+--------+-----------+-------+-----------|
| id | name | subject | marks | city |
+-----+--------+-----------+-------+-----------|
| 101 | ravi | maths | 70 | Mumbai |
| 103 | Viaan | english | 26 | Bangalore |
| 104 | varun | chemistry | 95 | delhi |
| 105 | rishab | biology | 69 | delhi |
| 108| Mihika | maths | 78 | Kolkata |
| 110| Ishaan | english | 39 | Bangalore |
+-----+--------+-----------+-------+-----------|
我想要得到每个城市各科最高分学生的完整数据
select subject, city, max(marks) as highest
from students
group by subject, city
order by subject, city;
--
select subject
, city
, max(marks) as highest
from students
group
by subject
, city
order
by subject
, city;
+-----------+-----------+---------+
| subject | city | highest |
+-----------+-----------+---------+
| biology | Bangalore | 87 |
| biology | Chennai | 58 |
| biology | delhi | 82 |
| biology | Jaipur | 52 |
| biology | Kolkata | 92 |
| biology | Lucknow | 98 |
| chemistry | Bangalore | 84 |
| chemistry | Chennai | 64 |
| chemistry | delhi | 95 |
| chemistry | Jaipur | 83 |
| chemistry | Kolkata | 45 |
| chemistry | Lucknow | 100 |
| chemistry | Mumbai | 87 |
我已经用过这个了,但是我还是不能看到那个学生的名字和id
下面是使用窗口函数的一种方法:
select * from
(
select * , rank() over (partition by subject, city order by mark desc) rn
from yourtable
) t
where rn = 1
问题内容: 我有下表 在这里,我有一个“学生”表,我想 从该学生表中获取从每个学科获得满分的学生的姓名,例如以下输出。 问题答案: 您可以使用ROW_NUMBER函数仅返回每个主题的“最佳”行: SQL小提琴 MS SQL Server 2008架构设置 : 查询1 : 结果 :
提示 页面模板源码免费开源,在uni-app的插件市场uView的 示例项目 中,在右上角选择"使用 HBuilderX 导入示例项目" 或者 "下载示例项目ZIP", 在HX运行项目即可看到和使用模板。 这个界面功能,为城市选择示例,此仅为参考模板,如果演示达不到您想要的效果,请自行修改即可。
我有下表 在这里,我有一个“学生”表,我想 从学生表中获取每个科目的最大分数的学生的姓名,如以下输出。
使用指南 组件介绍 城市选择组件 引入方式 import { CitySelect } from 'feart'; components: { "fe-city-select": CitySelect, }, 代码演示 基础用法 <fe-city-select @select="selected" /> export default { methods: { sele
一个城市选择的选择器,可以选择省份、城市。包含国内主要城市数据. [Code4App.com]
我有一个person对象,它有一个名称和一个地址列表作为参数。地址有一个街道,类型,城市,和个人我想获得一个按城市分组的地图。我卡住了