如何从一个TABLE中选出一行(在线等候)

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我这个TABLE中只有十行数据,我想选中其中某个域数值为最大的一行,应该怎么写SQL语句?
我知道MS SQL SERVER 中是这样写的:
SET ROWCOUNT 1
SELECT * FROM AAA ORDER BY AAA.BBB DESC
SET ROWCOUNT 0
各位大虾,我在这里先谢谢各位了!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我没说清楚
如何用pl/sql写
谢谢
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
ok?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
select max(aa) from table_name
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
首先感谢你的帮助,但是我想选择的不仅仅是AA一个字段,而是这个表中所有的字段.还有什么更好的办法吗?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SELECT * FROM TABLENAME WHERE ROWNUM < 2 ORDER BY A DESC
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢,非常感谢你的帮助.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 happyplus 发布
[B]SELECT * FROM TABLENAME WHERE ROWNUM < 2 ORDER BY A DESC [/B]

select * from
(select * from xxx order by adesc)where rownum =1;
select * from xxx where a = select max(a) from xxx;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
你写的第二句应该是有问题的,因为字段A可能有重复的值.不过也十分感谢你的帮助.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
对不起刚才被别人打断了一下,
我觉得的happyplus 也对呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行