主题:问三个应该很简单的问题.但始终想不出
shuanghei
[专家分:0] 发布于 2006-03-23 22:43:00
表test
打个比方.update最后1行的数据使name='aaa'.就是不知道怎么更新最后一行,
更新最后n行呢?
还有select score最大的行,不要说select max(score)from test,这样只显示score这一列.其他列不显示的
select score最大的n行呢?
回复列表 (共5个回复)
沙发
59030777 [专家分:3220] 发布于 2006-03-23 22:53:00
UPDATE 表名 SET [name]='aaa' WHERE 主键 = (SELECT TOP 1 主键 FROM 表名 ORDER BY 主键 DESC)
主键是 有序递增序列
板凳
59030777 [专家分:3220] 发布于 2006-03-23 22:57:00
2题,这个简单(不知道是不是 楼主的意思)
SELECT * FROM test WHERE score = (SELECT MAX(score) FROM test)
3题,没有明白什么意思
是不是要统计呀!
如果是!
SELECT COUNT(*) FROM test WHERE score = (SELECT MAX(score) FROM test)
就应该可以了!
3 楼
shuanghei [专家分:0] 发布于 2006-03-23 22:59:00
楼上的top是显示第一行.不是最后一行.我要的是最后一行
4 楼
shuanghei [专家分:0] 发布于 2006-03-23 23:02:00
前面说错了.二楼的 .top是第一行
三楼的回答我知道了.谢谢哦.知道不知道最后一行怎么显示?
5 楼
59030777 [专家分:3220] 发布于 2006-03-23 23:13:00
ORDER BY 主键 DESC
就可以是最后一行了!但要是 有序递增序列
我来回复