当前位置: 代码迷 >> Sql Server >> ORDER BY 的简略用法太不给力了,求高级的排序
  详细解决方案

ORDER BY 的简略用法太不给力了,求高级的排序

热度:71   发布时间:2016-04-27 11:45:46.0
ORDER BY 的简单用法太不给力了,求高级的排序
单号 合同号 工厂号 面料123 合计
0725-531 307021 TB22116-82 绿色 4
0725-532 307021 TB22116-82 土黄 5
0725-533 307021 TB22111-89 兰色 10
0725-534 307021 TB22111-89 黑色 9
0725-535 307021 TB2207-97 米色 6
0725-536 307021 TB2207-97 兰色 6
0725-537 307021 TB2202-97 米色 90
0725-538 307021 TB2202-97 绿色 30
0725-539 307021 TB2202-97 黑色 180
0725-540 307021 TB2258-81 土黄 240
0725-541 307021 TB2258-81 桔色 180
0725-542 307021 TB2207-97 米色 240
0725-543 307021 TB2207-97 兰色 240
0725-544 307022 TB2258-81 绿色 60
0725-545 307022 TB2258-81 土黄 120
0725-546 307022 TB2258-81 桔色 120
0725-556 307005 TB2205-68 红色 60
0725-557 307005 TB2205-68 兰色 60
0725-558 307006 TB2258-81 桔色 60
0725-559 307006 TB2258-81 土黄 90
0725-560 307006 TB2258-81 黑色 120
0725-561 307007 TB22116-82 绿色 90
0725-562 307007 TB22116-82 土黄 90
0725-563 307007 TB22116-82 黑色 120
我想让:首先单号排序,当后面有工厂号和此单号的工厂号一样时,就把此行
拉到前面来,即
单号 合同号 工厂号 面料123 合计
0725-531 307021 TB22116-82 绿色 4
0725-532 307021 TB22116-82 土黄 5
0725-561 307007 TB22116-82 绿色 90
0725-562 307007 TB22116-82 土黄 90
0725-563 307007 TB22116-82 黑色 120
0725-533 307021 TB22111-89 兰色 10
0725-534 307021 TB22111-89 黑色 9
0725-535 307021 TB2207-97 米色 6
0725-536 307021 TB2207-97 兰色 6
0725-537 307021 TB2202-97 米色 90
0725-538 307021 TB2202-97 绿色 30
0725-539 307021 TB2202-97 黑色 180
0725-542 307021 TB2207-97 米色 240
0725-543 307021 TB2207-97 兰色 240
0725-540 307021 TB2258-81 土黄 240
0725-541 307021 TB2258-81 桔色 180
0725-544 307022 TB2258-81 绿色 60
0725-545 307022 TB2258-81 土黄 120
0725-546 307022 TB2258-81 桔色 120
0725-558 307006 TB2258-81 桔色 60
0725-559 307006 TB2258-81 土黄 90
0725-560 307006 TB2258-81 黑色 120
0725-556 307005 TB2205-68 红色 60
0725-557 307005 TB2205-68 兰色 60

不知道此时的ORDER BY 怎么写啊,或者有什么其它的办法吗


------解决方案--------------------
ORDER BY
 when case可用
  相关解决方案