帮忙写sql语句,急,在线等,谢谢。 update t set fieldb=(select count(distinct fielda) from t a where a.fielda<=t.fielda) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据fielda分组,并把每组的fieldb分别改成1,2,3...,应该每个不同的fielda的记录都是1,2,3... update t set fieldb=(select count(*) from t a where a.fielda=t.fielda and a.fieldb<=t.fieldb) 还是不对的,你自己验证一下,下面是我执行后的结果:fielda fieldb1 31 31 32 32 32 33 1 你需要得到的结果是不是fielda fieldb1 11 11 12 22 22 23 3 你的fieldb赋值后都是递增顺序得么?那么一句sql是不成的啊 如果在SQL Server中,可以写为:update YourTabset fieldb = (select count(distinct fielda) from YourTab t1 where t1.fielda <= fielda)注意 update YourTab 中不能用 as count(distinct fielda) 是另一个关键点 关于联表查询的一个问题 sql如何自动剔除指定字段末尾指定范围的字母,然后输出? 求 一个SQL语句 问:如何将float的小数控制在2位 求教高效率的分类新闻同时显示的查询 导出数据到EXCEL问题? 还是动态SQL 急-- 在线等待 請問如何得知某個資料表存在與否﹖﹖ 关于sql server的怪异问题!!! 请教,这样的查询怎样写? 请问这个的数据集怎么能得到! SQL.log 是什么文件上,如何删除
fielda fieldb
1 3
1 3
1 3
2 3
2 3
2 3
3 1
1 1
1 1
1 1
2 2
2 2
2 2
3 3
update YourTab
set fieldb = (select count(distinct fielda)
from YourTab t1 where t1.fielda <= fielda)注意 update YourTab 中不能用 as
count(distinct fielda) 是另一个关键点