用sql语句SELECT *,ROW_NUMBER() OVER(PARTITION BY a ORDER BY a ASC) AS NUM FROM 十二月 50
2个回答
展开全部
没问题啊,你写的是分组排序,而a为空的肯定是全部在同一组的,而且num你可以看到,是从1-7的顺序
追问
有问题,列0的数据是什么啊,原来都没有。a列的数据都跑到列1去了。数据都乱了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我建议你单独查一下a为空的,语句没有问题,你的数据可能导入的时候列没有对应好
追问
对应没问题吧,上面第一张图就是导入以后查询出来的结果。现在关键是,第二张图,a列的数据怎么会跑到列1去,数据乱了
追答
所以说是你导入的问题喽,你直接在where条件里面查a=''的,看看是不是有很多
你的这句select只额外添加了一个num列,对于其他列只是排序操作,不存在换列现象
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询