sql如何找出符合某个条件的第一个数据

xaxia 2009-09-23 04:23:05
比如我要得到语文80分的人
select * from table a where a.yuwen=80
但是如果很多人语文80分,我只要第一个数据,sql怎么写?谢谢
...全文
2341 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
aykkk 2009-09-23
  • 打赏
  • 举报
回复
select top 1 * from table a where a.yuwen=80
bzcnc 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liusong_china 的回复:]
SQL codeSELECT*FROMtable aWHERE a.yuwen=80AND rownum<2;
[/Quote]

这个就可以,还比较简单
tfpeixun 2009-09-23
  • 打赏
  • 举报
回复
select * from table a where a.yuwen=80 and rownum <2;
xuejelly 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 amiksong 的回复:]
select * from table a where a.yuwen=80 and rownum=1;
[/Quote]
同意这个
inthirties 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liusong_china 的回复:]
SQL codeSELECT*FROMtable aWHERE a.yuwen=80AND rownum<2;
[/Quote]

比较简洁。
wxkang123 2009-09-23
  • 打赏
  • 举报
回复
SELECT * FROM TABLE A WHERE A.YUWEN=80 AND ROWNUM=1;
ojuju10 2009-09-23
  • 打赏
  • 举报
回复
select * from
(SELECT * FROM table a WHERE a.yuwen = 80) a
where rownum =1;
amiksong 2009-09-23
  • 打赏
  • 举报
回复
select * from table a where a.yuwen=80 and rownum=1;
shiyiwan 2009-09-23
  • 打赏
  • 举报
回复
我也放一个
select * from (SELECT * FROM table a WHERE a.yuwen = 80 order by dbms_random.value) where rownum <= 1;
cosio 2009-09-23
  • 打赏
  • 举报
回复
select a.* from
(
select a.*,row_number() over(partition by yuwen order by id) rn from table a where a.yuwen=80 )
where rn=1
liusong_china 2009-09-23
  • 打赏
  • 举报
回复
SELECT * FROM table a WHERE a.yuwen = 80 AND rownum < 2;

17,380

社区成员

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

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