SQL帮助:如何从表中获取2个最大值

时间:2012-06-05 04:24:51

标签: sql

我想在表格中选择前两个int值

例如,假设我的表看起来像这样

(Name,Int)

(a,1)

(b,2)

(c,2)

(d,5)

我的结果查询将返回 d,b和c

我不确定我会如何处理这个,有什么建议吗?

2 个答案:

答案 0 :(得分:0)

2或3个值?问题说两个???

select top 3 Name
from MyTable
order by IntCol desc

这是家庭作业吗? [注意:命名列'Int'是一个非常糟糕的选择。选择有意义的东西]

答案 1 :(得分:0)

这取决于不同的rdbms。 你总是可以执行这个sql:

select name from tab order by int desc limit 3;

在像oracle这样的rdbms中,它变得更加困难

select * from (
 select name from tab order by int
)
where rownum<=3;