sql语句里如何实现给查询记录添加自然序号?
表a,数据:idname12张三13李四15王五想通过一条sql语句(mysql和sqlite里)实现获取这三条记录(假设该表不只有这三条记录),并且给每行前面加上从1开...
表a,数据:
id name
12 张三
13 李四
15 王五
想通过一条sql语句(mysql和sqlite里)实现获取这三条记录(假设该表不只有这三条记录),并且给每行前面加上从1开始的序号,变成
1 12 张三
2 13 李四
3 14 王五
请教 展开
id name
12 张三
13 李四
15 王五
想通过一条sql语句(mysql和sqlite里)实现获取这三条记录(假设该表不只有这三条记录),并且给每行前面加上从1开始的序号,变成
1 12 张三
2 13 李四
3 14 王五
请教 展开
5个回答
展开全部
select Row_NUMBER() OVER (ORDER BY a.id ASC)AS 序号,a.* from table a
或者:
select RANK() OVER (ORDER BY a.id ASC )AS 序号,a.* from table a
table写表名。
或者:
select RANK() OVER (ORDER BY a.id ASC )AS 序号,a.* from table a
table写表名。
更多追问追答
追问
不行,在mysql 查询里运行不过,请问这是哪个数据库的语法?我希望是mysql或者sqlite的
追答
SQL Server 2008
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT @rownum:=@rownum+1 AS rownum, a.*
FROM (SELECT @rownum:=0) r, a;
FROM (SELECT @rownum:=0) r, a;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select (@rowNO := @rowNo+1) AS rowno,username,cardnum from (SELECT username,cardnum FROM t_consumer where 1=1) a,(select @rowNO :=0) b
参考资料: http://blog.csdn.net/macwhirr123/article/details/7489484
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加字段,使用自动增长
追问
中间删除某行数据,但是最后select出来的还要求是 1,2,3顺序数字。
你想的太简单了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询