我想在表格中选择前两个int值
例如,假设我的表看起来像这样
(Name,Int)
(a,1)
(b,2)
(c,2)
(d,5)
我的结果查询将返回 d,b和c
我不确定我会如何处理这个,有什么建议吗?
答案 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;