-3

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

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

(Name,Int)

(a,1)

(b,2)

(c,2)

(d,5)

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

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

4

2 回答 2

0

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

select top 3 Name
from MyTable
order by IntCol desc

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

于 2012-06-05T04:27:40.550 回答
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;
于 2012-06-05T10:17:23.870 回答