用sql语句SELECT *,ROW_NUMBER() OVER(PARTITION BY a ORDER BY a ASC) AS NUM FROM 十二月 50

出错了。用之前表示这样的用了之后怎么变成这样a列怎么会变成列1了?... 出错了。用之前表示这样的

用了之后怎么变成这样

a列怎么会变成列1了?
展开
 我来答
发生等将发生
2014-03-28 · TA获得超过478个赞
知道小有建树答主
回答量:653
采纳率:75%
帮助的人:321万
展开全部
没问题啊,你写的是分组排序,而a为空的肯定是全部在同一组的,而且num你可以看到,是从1-7的顺序
追问
有问题,列0的数据是什么啊,原来都没有。a列的数据都跑到列1去了。数据都乱了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2014-03-28 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5107万
展开全部
我建议你单独查一下a为空的,语句没有问题,你的数据可能导入的时候列没有对应好
追问
对应没问题吧,上面第一张图就是导入以后查询出来的结果。现在关键是,第二张图,a列的数据怎么会跑到列1去,数据乱了
追答
所以说是你导入的问题喽,你直接在where条件里面查a=''的,看看是不是有很多
你的这句select只额外添加了一个num列,对于其他列只是排序操作,不存在换列现象
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式