求一语句

jieyh 2006-04-29 01:18:02
我有一张表里面的数据是这样的
大类 小类 名称
a a 名称1
a a 名称2
a b 名称3
a b 名称4
a b 名称5
h a 名称6
h b 名称7
h b 名称8
我要获取一个如下数据
大类 小类 名称 编码
a a 名称1 1
a a 名称2 2
a b 名称3 1
a b 名称4 2
a b 名称5 3
h a 名称6 1
h b 名称7 1
h b 名称8 2
就是每个小类增加一个编码,编码从小到大,不同类别编码又重新归1开始递增
请指教
谢谢!!!
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jieyh 2006-04-29
  • 打赏
  • 举报
回复
谢谢~~~
xeqtr1982 2006-04-29
  • 打赏
  • 举报
回复
declare @t table( 大类 varchar(10),小类 varchar(10),名称 varchar(10))
insert into @t select 'a','a','名称1'
union all select 'a','a','名称2'
union all select 'a','b','名称3'
union all select 'a','b','名称4'
union all select 'a','b','名称5'
union all select 'h','a','名称6'
union all select 'h','b','名称7'
union all select 'h','b','名称8'

select *,[id]=(select count(*)+1 from @t where 大类=a.大类 and 小类=a.小类 and 名称<a.名称) from @t a
dulei115 2006-04-29
  • 打赏
  • 举报
回复
if object_id('tablename') is not null drop table tablename
select 'a' as 大类, 'a' as 小类, '名称1' as 名称
into tablename
union select 'a', 'a', '名称2'
union select 'a', 'b', '名称3'
union select 'a', 'b', '名称4'
union select 'a', 'b', '名称5'
union select 'h', 'a', '名称6'
union select 'h', 'b', '名称7'
union select 'h', 'b', '名称8'
------------------------------------------
select *,(select count(1) + 1 from tablename where 大类= a.大类 and 小类 = a.小类 and 名称 < a.名称) as 编码
from tablename a
/*
大类 小类 名称 编码
a a 名称1 1
a a 名称2 2
a b 名称3 1
a b 名称4 2
a b 名称5 3
h a 名称6 1
h b 名称7 1
h b 名称8 2
*/
------------------------------------------
drop table tablename
quanyi 2006-04-29
  • 打赏
  • 举报
回复
select *,(select count(1) + 1 from tablename where 大类= a.大类 and 小类 = a.小类 and 名称 < a.名称) as 编码
from tablename a
itblog 2006-04-29
  • 打赏
  • 举报
回复
select 大类,小类,名称,编码=(select count(1) from 表名 where 大类=a.大类 and 小类=a.小类 and 名称<=a.名称) from 表名 a
Yang_ 2006-04-29
  • 打赏
  • 举报
回复
select *,(select count(*) from tablename
where 大类=a.大类
and 小类 =a.小类
and 名称<=a.名称) as 编码
from tablename a
dulei115 2006-04-29
  • 打赏
  • 举报
回复
select *,(select count(1) + 1 from tablename where 大类= a.大类 and 小类 = a.小类 and 名称 < a.名称) as 编码
from tablename a

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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