按表中的多个列值排序
我有以下格式的装运桌:
装运 | 源 | 目的地 |
---|---|---|
货运1 | 西班牙 | 法国 |
2货运 | 2 | 德国 |
货运3 | 荷兰 | 瑞典 |
货运4 | 芬兰 | 法国 |
货运6 | 兰顿 | 比利时 |
运输7 | 兰顿 | 法国 |
8 | 德国 | 法国 |
运输 | Landon | France France |
货运9 | Shipments 9 Landance France Shipments 10 Landon | France |
Shipments货运11 | 德国 | 法国 |
我如何将上表格与所有德国到法国的所有桌子首先出现,然后是兰登到法国,然后是兰登到德国,然后是其余的货物。
货运消息 | 来源 | 目的地 |
---|---|---|
货运11 | 德国 | 法国 |
运输8 | 德国 | 法国 |
7 | 兰登 | 法国 |
运输 | 运输9兰登 | 法国 |
货运10 | 兰登 | 法国 |
货运2 | 兰登 | 德国 |
货运1 | 西班牙 | 法国 |
货运3 | 荷兰瑞典 | 瑞典 |
货运4 | 芬兰 | 法国 |
货运6 | 兰登 | 比利时 |
感谢!
I have a shipment table in the following format:
Shipment | Source | Destination |
---|---|---|
shipment 1 | Spain | France |
shipment 2 | Landon | Germany |
shipment 3 | Netherlands | Sweden |
shipment 4 | Finland | France |
shipment 6 | Landon | Belgium |
shipment 7 | Landon | France |
shipment 8 | Germany | France |
shipment 9 | Landon | France |
shipment 10 | Landon | France |
shipment 11 | Germany | France |
How I can sort the above table with all the Germany to France appear first, then Landon to France followed by Landon to Germany, then the remaining shipments.
Shipment | Source | Destination |
---|---|---|
shipment 11 | Germany | France |
shipment 8 | Germany | France |
shipment 7 | Landon | France |
shipment 9 | Landon | France |
shipment 10 | Landon | France |
shipment 2 | Landon | Germany |
shipment 1 | Spain | France |
shipment 3 | Netherlands | Sweden |
shipment 4 | Finland | France |
shipment 6 | Landon | Belgium |
Thanks for the help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是在子句中使用
case
语句在子句中使用的想法,如注释中所建议的:这也是一个小提琴: https://www.db-fiddle.com/f/58b3pwruaeobtnd7yyuwwwq/0 。
Here's the idea of using a
CASE
statement inside theORDER BY
clause, as already suggested in the comments:Here's a fiddle too: https://www.db-fiddle.com/f/58b3pWrUAeobtNd7yyUwwq/0.