27,580
社区成员
发帖
与我相关
我的任务
分享
--2005
row_number() over(partition by 商品名称,商品编号,颜色 order by 商品名称,商品编号,颜色)
select 排序=row_number() over(partition by 商品名称,商品编号,颜色 order by getdate()),* from tb
--这样?
select *,id=row_number() over (partition by 商品名称,商品编号,颜色 order by by 商品名称,商品编号,颜色)
from tb
你的数据库是2000..
试用identity...
select * ,identity (int ,1,1) as px into # from tb
select *,序号=( select COUNT(*) from # where px<a.px and 商品名称=a.商品名称
、and 商品编号=a.商品编号 and a.颜色=颜色) from # a