我想要一个从表中返回最佳结果的查询。
我定义的最佳结果是添加两列a + b(每列保持一个int)
即:
entry a b
1 4 5
2 3 2
3 20 30
将返回条目3,因为在这种情况下a + b是最高的。
有办法做到这一点吗?我的一个想法是在表中创建另一个列,其中包含添加a和b,然后是DESC的ORDER,但这看起来有点混乱。
有什么想法吗? 谢谢!
答案 0 :(得分:5)
SELECT *
FROM mytable
ORDER BY
a + b DESC
LIMIT 1
然而,添加另一列将是一个不错的选择,因为您可以索引此列以改进查询。