首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按值组排序

按值组排序
EN

Stack Overflow用户
提问于 2017-01-24 05:39:19
回答 1查看 48关注 0票数 0

我在一张表中有一个位置列表。第一个位置以“2”开始,以“8”结束,第二个位置以字母“A”开始,以“P”结束。最后,每个位置都有七个元素,如下所示:

代码语言:javascript
复制
SELECT Location FROM WAREHOUSE_LOCATIONS 

Location |
---------|
2A-1     |
2A-2     | 
2A-3     |
2A-4     |
2A-5     |
2A-6     |
2A-7     |
2B-1     |
2B-2     |
2B-3     |
2B-4     |
2B-5     |
2B-6     |
2B-7     |
2C-1     |
...
3A-1     |
...
4A-1     |
...
etc...

我想像这样订购这些位置:

代码语言:javascript
复制
Location |
---------|
2A-1     |
2B-1     | 
2C-1     |
2D-1     |
....
2P-1     |
2A-2     |
2B-2     | 
2C-2     |
...
2P-2     |
2A-3     |
2B-3     |
2C-3     |

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-24 05:42:27

你可以这样做:

代码语言:javascript
复制
ORDER BY CAST(RIGHT(Location, LEN(Location) - CHARINDEX('-', Location)) AS INT),
LEFT(Location, CHARINDEX('-', Location) - 1)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41816154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档