表TB的内容如下:aaa, bbb
1 a
2 b
3 m
4 b
5 c
6 m
7 v
8 m
9 n希望的返回结果如下:
aaa, bbb, ccc
1 a 1
2 b 1
3 m 1
4 b 2
5 c 1
6 m 2
7 v 1
8 m 3
9 n 1规则:按字段aaa排序,bbb字段第一次出现时,ccc=1, 第二次出现时, ccc=2...以此类推。
解决方案 »
- 数据库登陆失败!1069
- “SQL Server 属性(安全选项卡)”中的身份验证如果选中为“仅 Windows”,那么本地写的ASP程序连接数据库帐户填什么才能正确?
- sql语句的count()函数返回的值可以用作查询条件么?
- 数据恢复
- 数据库连接问题
- 大家帮我想想 如果操作数据库的表的时候如果突然断电 出现了数据错误 以后想再操作就出一些莫名其妙的问题 请问是怎么了?
- 求Sql语句
- 求一个 SQL语句,更新表中数据的好方法
- 数据库附加时出现问题(急急急,请高手来看看!!!!!)
- 先进先出的过程要如何写
- 同时更新多个表,怎么才能实现要么全部更新成功,要么全部不更新呢?
- 怎么才能查询到上个月这个用户的统计信息呢?在线等
(
aaa int,
bbb char(1)
)
insert into @t
select 1,'a' union all
select 2,'b' union all
select 3,'m' union all
select 4,'b' union all
select 5,'c' union all
select 6,'m' union all
select 7,'v' union all
select 8,'m' union all
select 9,'n'select *,(select count(1) from @t where aaa<=a.aaa and bbb=a.bbb) ccc
from @t a/*
aaa bbb ccc
----------- ---- -----------
1 a 1
2 b 1
3 m 1
4 b 2
5 c 1
6 m 2
7 v 1
8 m 3
9 n 1
*/
a,
b,
(Select Count(*) From TB Where bbb=A. bbb And aaa<=A. aaa) As ccc
From TB A
insert @tb select 1,'a'
union select 2,'b'
union select 3,'m'
union select 4,'b'
union select 5,'c'
union select 6,'m'
union select 7,'v'
union select 8,'m'
union select 9,'n'
select * from @tbselect aaa,bbb,ccc=(select count(1) from @tb b where b.aaa<=a.aaa and b.bbb=a.bbb) from @tb a假设你的AAA字段是不重复的