回 帖 发 新 帖 刷新版面

主题:问三个应该很简单的问题.但始终想不出

表test
打个比方.update最后1行的数据使name='aaa'.就是不知道怎么更新最后一行,
更新最后n行呢?

还有select score最大的行,不要说select max(score)from test,这样只显示score这一列.其他列不显示的

select score最大的n行呢?

回复列表 (共5个回复)

沙发


UPDATE 表名 SET [name]='aaa' WHERE 主键 = (SELECT TOP 1 主键 FROM 表名 ORDER BY 主键 DESC)

主键是 有序递增序列

板凳

2题,这个简单(不知道是不是 楼主的意思)
SELECT * FROM test WHERE score = (SELECT MAX(score) FROM test)

3题,没有明白什么意思
是不是要统计呀!
如果是!
SELECT COUNT(*) FROM test WHERE score = (SELECT MAX(score) FROM test)

就应该可以了!

3 楼


楼上的top是显示第一行.不是最后一行.我要的是最后一行

4 楼


前面说错了.二楼的 .top是第一行
三楼的回答我知道了.谢谢哦.知道不知道最后一行怎么显示?

5 楼

ORDER BY 主键 DESC
就可以是最后一行了!但要是 有序递增序列

我来回复

您尚未登录,请登录后再回复。点此登录或注册