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;
今天的文章SQL查询最大值,返回整行数据分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32125.html