加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Mysql 如何按列分组,按不同列排序,并将每组限制为一行?

发布时间:2022-12-19 15:05:00 所属栏目:MsSql教程 来源:网络
导读: Mysql 如何按列分组,按不同列排序,并将每组限制为一行?
mysqlsql
Mysql 如何按列分组,按不同列排序mssql 按关键字排序,并将每组限制为一行?,mysql,sql,greatest-n-per-group,Mysql,S

Mysql 如何按列分组,按不同列排序,并将每组限制为一行?

mysqlsql

Mysql 如何按列分组,按不同列排序mssql 按关键字排序,并将每组限制为一行?,mysql,sql,greatest-n-per-group,Mysql,Sql,Greatest N Per Group,我怎样才能按姓名分组,按最高分数排序,并且只选择那一行?因此,查询将返回3行Jim 4、Lisa 5和Ted 3。我认为下面的方法会起作用,但我尚未对其进行测试:NameScoreJim1Jim2Jim4Lisa2Lisa5Ted1Ted2Ted3要查找最大分数,您可以命名并使用以下函数:SELECT Name, MAX(Score) FROM Tabl

我怎样才能按姓名分组,按最高分数排序,并且只选择那一行?因此,查询将返回3行Jim 4、Lisa 5和Ted 3。

我认为下面的方法会起作用,但我尚未对其进行测试:

Name      Score
Jim       1
Jim       2
Jim       4
Lisa      2
Lisa      5
Ted       1
Ted       2
Ted       3

要查找最大分数,您可以命名并使用以下函数:

SELECT Name, MAX(Score) FROM Table
        GROUP BY Name

表名是我编的,因为您没有提供表名,所以请将其切换为真实的表名。

我认为这是信任:

SELECT ns.Name, MAX(ns.Score) AS Score
FROM NameScore AS ns
GROUP BY ns.Name
ORDER BY ns.Name ASC

问:这是家庭作业吗?问:到目前为止你都试了些什么?不,这不是作业,我已经厌倦了通常的分组顺序限制1,我正在发布我所拥有的。

select from Table group by Name having MAX(Score);

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!