分组显示行号

Elysium 2007-06-14 06:00:04
如何分组显示行号
就是比如字段组号,对每组下的记录自动编号,显示出来,查询时增加一个编号字段,结果如下:
编号 组号
a1 a
a2 a
a3 a
b1 b
b2 b
c1 c
d1 d
d2 d
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangpei2008 2007-06-15
  • 打赏
  • 举报
回复
老办法,相关子查询~
效率不高,想提高效率,用SQL 2005
declare @t table(item varchar(10),groupname varchar)
insert @t select 'a1','a'
union all select 'a2','a'
union all select 'a3','a'
union all select 'b1','b'
union all select 'b2','b'
union all select 'c1','c'
union all select 'd1','d'
union all select 'd2','d'

select * from @t

select *,
ranks=1+(select count(1) from @t B where A.groupname=groupname and item<A.item)
from @t A
Elysium 2007-06-15
  • 打赏
  • 举报
回复
V
Elysium 2007-06-14
  • 打赏
  • 举报
回复
sql server2000

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧