SQL查询最大值,返回整行数据

您所在的位置:网站首页 最大的行 SQL查询最大值,返回整行数据

SQL查询最大值,返回整行数据

2024-07-17 09:43| 来源: 网络整理| 查看: 265

SQL查询最大值,返回整行数据 1、问题

部分数据如下,未完整展示。如何从 table_a 表中查询 p_postions 列的最大值对应的一行数据? 在这里插入图片描述

2、解答 方法1:先排序,再取第一条 SELECT * FROM table_a order by p_postions desc limit 1;

查询结果如下: 在这里插入图片描述 经过评论区小伙伴的提醒,这种先排序的方式虽然语法简单,但时间复杂度较高,是 O(n*logn)。所以我们来看第二种方法。

方法2:先查最大值,再找到对应行(推荐)

参考:https://stackoverflow.com/questions/8387587/selecting-a-record-with-max-value

这是一种时间复杂度为 O(n) 的方法:

SELECT * FROM table_a WHERE p_postions = (SELECT MAX(p_postions) FROM table_a) LIMIT 1;


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3