sql分组排序

image.png

如何实现根据性别字段 实现 如组号那样的排序

image.png   image.png

原表是图二,输出结果位图三

aafighting 发布于 2020-8-1 16:04 (编辑于 2020-8-1 16:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2021-2-21 15:22
最佳回答
0
luojian0323Lv7资深互助
发布于2020-8-1 16:07(编辑于 2020-8-1 16:07)

你这不是根据性别哦。你这还是根据组号排序 的


如果根据性别,要么男排在前面,要么女排在前面。

不会出现 男女交叉的情况。

  • aafighting aafighting(提问者) 组号是我想添加的列的样式,但是 具体根据那个字段排序可以实现这样的 结果。不知道该如何操作
    2020-08-01 16:17 
  • luojian0323 luojian0323 回复 aafighting(提问者) 你要怎么排序 ,总有一定归律吧 组号,在数据库中有记录吗?如果没有,什么条件为一组呢? 看你图上的表,根据学号排序就可以
    2020-08-01 16:20 
  • aafighting aafighting(提问者) 回复 luojian0323 原表是上图二 输出结果是图三。图一是我想实现的过成想法
    2020-08-01 16:50 
  • luojian0323 luojian0323 回复 aafighting(提问者) 由图一生成图三可以搞定。由图二生成图三。这个条件不满足, 因为你的分组看不出规律
    2020-08-01 16:56 
  • aafighting aafighting(提问者) 回复 luojian0323 可以的由图二生成图三,sql里面分组写死。比如学号1-2 我就给他排名为1 然后学号4-5就是排名为2这样排序可以实现图一,在由图一分组查询最大 最小 按照最小值排序实现图三。
    2020-08-01 17:11 
最佳回答
0
jongwangLv6中级互助
发布于2020-8-1 16:24(编辑于 2020-8-1 16:26)

select  * from  table 

order by 性别 asc 


就行了。

你要根据哪个字段排序就,写一句,order by 字段名   后面的asc 或者 desc 是升序或者降序的意思,不写 则默认升序。


另外如果根据多字段排序,比如先按照性别排,再对于性别里面的 按照分组排那么,就写两个,逗号隔开,可分别升序或者降序,如:

select  * from  table 

order by 性别 asc ,组号 desc


最佳回答
0
zjc@Lv3初级互助
发布于2020-8-6 17:15

你用的什么数据库,如果是oracle的话用开窗函数over可以实现

  • 5关注人数
  • 621浏览人数
  • 最后回答于:2021-2-21 15:22
    请选择关闭问题的原因
    确定 取消
    返回顶部