语句求助,谢谢答复

[复制链接]
查看11 | 回复4 | 2005-6-2 16:38:45 | 显示全部楼层 |阅读模式
表有2列
id,num
1,22
1,33
1,21
2,34
2,14
3,11
3,54
3,67
4,66
.......
类似这样的表,只取各个id中最大的数,应该怎么写?谢谢各位了~~~唉,菜鸟,看着简单,做起来就麻爪了.


回复

使用道具 举报

千问 | 2005-6-2 16:38:45 | 显示全部楼层
照这个改改就可以
[php]
select *from a where rowid in (
select rowid from (
select rowid , row_number() over (partition by id order bynum desc ) rn
from a
) where rn = 1
)
[/php]
回复

使用道具 举报

千问 | 2005-6-2 16:38:45 | 显示全部楼层
select id,max(num) from table group by id
回复

使用道具 举报

千问 | 2005-6-2 16:38:45 | 显示全部楼层
hyacinth
直接找到最大數的row,更好.
回复

使用道具 举报

千问 | 2005-6-2 16:38:45 | 显示全部楼层
据说分析函数的效率高,哪天测试一下!
回复

使用道具 举报

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

本版积分规则