MySQL-如何写Mysql语句查询某几个字段加和的最大值?

MySQL-如何写Mysql语句查询某几个字段加和的最大值?

虐人心 发布于 2017-03-28 字数 110 浏览 1241 回复 4

问题是这样的,需要查询表中field1+filed2+filed3之和最大的那行记录。
SQL语句如何写?如何写效率最高?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

偏爱自由 2017-10-06 4 楼

利用子查询:

SELECT * FROM
(SELECT t.id, (t.field1+t.field2+t.field1) num
FROM table t) temp
ORDER BY temp.num desc LIMIT 1

甜柠檬 2017-09-30 3 楼

不太明白意思,这样可以吗?

SELECT (field1+field2+field3) AS num
FROM table
ORDER BY num DESC LIMIT 1

晚风撩人 2017-04-13 2 楼

用MAX函数应该可以的!
SELECT * FROM table
WHERE (field1+field2+field3)=(SELECT MAX(field1+field2+field3) AS num
FROM table) ;

灵芸 2017-03-31 1 楼

SELECT MAX(field1+field2+field3) AS num
FROM table

这样不就可以了吗?