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 王五

请教
展开
 我来答
198901245631
推荐于2016-11-08 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1705万
展开全部
通过rownum实现即可。
sql:select rownum , * from tablename where 条件语句。
解释:rownum是隐藏的,查询结果默认从卜世如1开始编号返握,所以肯定会是自然编号的,有型启多少条,编号就到多少。
yixin111112
2012-11-05
知道答主
回答量:6
采纳率:0%
帮助的人:7134
展开全部
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写表名。启弯消
更多追问追答
追问
不行,在mysql 查询里运行不过,请问这是哪个数据库的语法?我希望是mysql或者sqlite的
追答
SQL Server 2008
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e14d3af76
推荐于2018-02-23 · TA获得超过123个赞
知道小有建树答主
回答量:269
采纳率:100%
帮助的人:164万
展开全部
SELECT @rownum:=@rownum+1 AS rownum, a.*
FROM (SELECT @rownum:=0) r, a;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ileson
2012-12-18 · 超过18用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:51.7万
展开全部
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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心翼_Fly
2012-11-07
知道答主
回答量:16
采纳率:0%
帮助的人:5.6万
展开全部
添加字段,使用自动增长
追问
中间删除某行数据,但是最后select出来的还要求是 1,2,3顺序数字。
你想的太简单了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式