SQL中分类显示且重新编号

Vinker 2011-10-26 05:27:27
Table中有这几个字段:Class Name Status,现在是就是想要根据class去分类,并且class单独为一行,在每个class下面跟着的就是NO、Name和status,显示为以下结构:
OneClass
No. Name Status
1 Officials Non-statutory
2 Development Non-statutory
TwoClass
No. Name Status
1 Board Statutory
2 Committee Non-statutory
3 Honours Non-statutory
4 ICAC Complaints Committee Non-statutory
ThreeClass
No. Name Status
1 ICAC Non-statutory
2 Citizens Non-statutory
3 Corruption statutory
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-10-26
  • 打赏
  • 举报
回复
像你这样的格式最好到报表里面去做。
唐诗三百首 2011-10-26
  • 打赏
  • 举报
回复

declare @sql varchar(5000)

select @sql='select '''+Class+''','''','''' union all ' +
'select rownumber over(order by name) NO,Name,status from tab where class='''+Class+''' union all '
from
(select distinct Class from tab) t

exec(@sql)
AcHerat 2011-10-26
  • 打赏
  • 举报
回复
最好把表结构和数据都拿出来,需要的结果格式弄好。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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