求SQL语句取出当前ID在查出来的记录中的第几行

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:13:52
如表:
user
id name
3 A
4 B
1 D
2 E
7 Z
9 X
6 H
12 J

现在我要查出name="X"在第几行
也就是得出"6"
谢谢

declare @t1 table
(
xuhao int identity(1,1),
id int,
name varchar(10)
)
insert into @t1
select * from [user]

select xuhao from @t1 where name = 'x'

id1 id name
1 3 A
2 4 B
3 1 D
4 2 E
5 7 Z
7 9 X
8 6 H
9 12 J

select count(*) from [user] where id1<=(select id1 from table1 where [name]='X'

设置一个列 id 系统自动生成
这样就可以了

看你的样子,是把姓名排序了,如果用SQL2005就好办了,有一个RowNum函数。

sql表里设置一个种子....就行了...