请问这条SQL语句有没有更好的写法

vcppman 2003-08-22 09:17:21
如下一张表
|--------|
| field1 |
|--------|
| 100002 |
|--------|
| 100000 |
|--------|
| 100003 |
|--------|

我想抽出field1中数字最小的记录 我写的SQL语句是

select field1 from table where rownum = 1 order by field1;
得出的结果是: 100002 结果不正确。

select field1 from (select field1 from table order by field1) where rownum = 1;
得出的结果是: 100000 结果正确。

但是我觉重第二种方法不太好,请问有没有什么好办法!
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcppman 2003-09-03
  • 打赏
  • 举报
回复
ありがとう ございます
yuxuan 2003-08-23
  • 打赏
  • 举报
回复
rownum不支持直接排序Orader by
苏陌Bubble 2003-08-22
  • 打赏
  • 举报
回复
同意一楼的
你的语句之所以有问题,是因为你用的Rownum并不是你想象的第一行
tiangou 2003-08-22
  • 打赏
  • 举报
回复
赞同bluemeteor(挂月||╭∩╮(︶_︶)╭∩╮)

又及:楼主和楼上的名字都太怪异了:)
bluemeteor 2003-08-22
  • 打赏
  • 举报
回复
select min(field1) from table

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧