update a
set qxcs=(select count(*) from ytk_tc where jh=a.jh and qssd<=a.qssd)
from ytk_tc a
set qxcs=(select count(*) from ytk_tc where jh=a.jh and qssd<=a.qssd)
from ytk_tc a
解决方案 »
- MySQL和SQL 的性能比较,有人知道吗?
- 新手的疑惑:一个想问又不敢问的问题
- 请教sql怎么把这个表里的记录改一下
- 请教:怎样将*.dbf转到SQL库中
- [DBNETLIB]ConnectionRead(recv()) 一般性网络错误。请检查网络文档
- 请教:数据库事务一致性问题?
- 请问在用一个过程插入一条记录,如何返回刚插入记录的Id
- 帮忙看看这两个句子有什么区别
- 如何清理日志
- 如何列出所有的数据库和用户名,有这样的一条语句吗?
- 数据导入导出问题,急!!!
- 请问SQL2005下LINKED SERVER PROVIDER为何没MS MS SQL SERVER OLEDB FOR ODBC驱动程序选择?
drop table tb
gocreate table tb
(
JH char(1),
QXCS int,
QSSD decimal(18,2)
)insert into tb(JH,QXCS,QSSD) values('A', 8, 1000.5)
insert into tb(JH,QXCS,QSSD) values('A', 7, 2010.3)
insert into tb(JH,QXCS,QSSD) values('B', 3, 1500.8)
insert into tb(JH,QXCS,QSSD) values('B', 5, 1930.25)
insert into tb(JH,QXCS,QSSD) values('B', 9, 1915.78)update tb
set qxcs = t.px
from tb ,(select px=(select count(1) from tb where JH=a.JH and QSSD<a.QSSD)+1 , * from tb a) t
where tb.jh = t.jh and tb.qxcs = t.qxcsselect * from tbdrop table tbJH QXCS QSSD
---- ----------- --------------------
A 1 1000.50
A 2 2010.30
B 1 1500.80
B 3 1930.25
B 2 1915.78(所影响的行数为 5 行)