请教 一句改序号的 SQL 多谢

请问 一句改序号的 SQL 谢谢!
我有一个数据表,其中序号字段有些问题,想以某种方式排序后,重新标记序号
如:
序号        名称        型号        日期        价值

我想以型号分组后,对每个型号(每个型号都有多个条目),按日期倒序给序号列赋值,序号内容为自然数
比如,A型号 按日期倒序为 1,2,3,4,5……B型号也按日期倒序为 1,2,3,4,5……

请问,能否用一句SQL 完成 ?谢谢!
------解决思路----------------------
这个还是有的,这个需要楼主用的是SQL2005及以上版本,示例如下:
declare @t table (序号 int,名称 nvarchar(100),型号 nvarchar(100),日期 datetime,价值 int)
insert into @t values
(0, 'a', 'a1', '2014-1-1', 100),
(0, 'a', 'a2', '2014-1-2', 101),
(0, 'a', 'a3', '2014-1-3', 102),
(0, 'b', 'b1', '2014-1-4', 103),
(0, 'b', 'b2', '2014-1-5', 104),
(0, 'b', 'b3', '2014-1-6', 105)
update @t set 序号=b.no
from @t t join
(select *,ROW_NUMBER() over(partition by 名称 order by 日期 desc) no  from @t ) b
on t.名称=b.名称 and t.型号=b.型号
select * from @t