我想在我的表中选择前两个 int 值
例如,假设我的表看起来像这样
(Name,Int)
(a,1)
(b,2)
(c,2)
(d,5)
我的结果查询将返回 d、b 和 c
我不确定我将如何处理这个问题,有什么建议吗?
我想在我的表中选择前两个 int 值
例如,假设我的表看起来像这样
(Name,Int)
(a,1)
(b,2)
(c,2)
(d,5)
我的结果查询将返回 d、b 和 c
我不确定我将如何处理这个问题,有什么建议吗?
2 或 3 个值?问题说两个???
select top 3 Name
from MyTable
order by IntCol desc
这是作业吗?[注意:将列命名为“Int”是一个非常糟糕的选择。选择有意义的东西]
这取决于不同的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;