在我的一次采访中,有人问我如何在没有关键字MAX和TOP的情况下从数据库中选择最大值。
我的回答是:
select Table.Value
from Table
where Table.Value >= all( select Table.Value from Table) 但这不是正确的选择。面试官说我应该只选一次。
有什么想法吗?
谢谢;)
发布于 2011-05-05 20:17:07
SELECT t1.Value
FROM atable t1
LEFT JOIN atable t2 ON t1.Value < t2.Value
WHERE t2.ID IS NULL发布于 2011-05-05 19:58:33
一个建议(如果你使用MySQL,我也加了limit ):
SELECT table.value FROM table ORDER BY table.value DESC LIMIT 1;发布于 2011-05-05 20:08:13
SET ROWCOUNT 1
SELECT number
FROM master..spt_values
ORDER BY number DESChttps://stackoverflow.com/questions/5897233
复制相似问题