按表中的多个列值排序

发布于 2025-01-22 07:43:28 字数 3083 浏览 0 评论 0原文

我有以下格式的装运桌:

装运目的地
货运1西班牙法国
2货运2德国
货运3荷兰瑞典
货运4芬兰法国
货运6兰顿比利时
运输7兰顿法国
8德国法国
运输LandonFrance France
货运9Shipments 9 Landance France Shipments 10 LandonFrance
Shipments货运11德国法国

我如何将上表格与所有德国到法国的所有桌子首先出现,然后是兰登到法国,然后是兰登到德国,然后是其余的货物。

货运消息来源目的地
货运11德国法国
运输8德国法国
7兰登法国
运输运输9兰登法国
货运10兰登法国
货运2兰登德国
货运1西班牙法国
货运3荷兰瑞典瑞典
货运4芬兰法国
货运6兰登比利时

感谢!

I have a shipment table in the following format:

ShipmentSourceDestination
shipment 1SpainFrance
shipment 2LandonGermany
shipment 3NetherlandsSweden
shipment 4FinlandFrance
shipment 6LandonBelgium
shipment 7LandonFrance
shipment 8GermanyFrance
shipment 9LandonFrance
shipment 10LandonFrance
shipment 11GermanyFrance

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.

ShipmentSourceDestination
shipment 11GermanyFrance
shipment 8GermanyFrance
shipment 7LandonFrance
shipment 9LandonFrance
shipment 10LandonFrance
shipment 2LandonGermany
shipment 1SpainFrance
shipment 3NetherlandsSweden
shipment 4FinlandFrance
shipment 6LandonBelgium

Thanks for the help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

站稳脚跟 2025-01-29 07:43:28

这是在子句中使用case语句在子句中使用的想法,如注释中所建议的:

SELECT 
    * 
FROM 
    Shipments
ORDER BY 
    CASE WHEN `Source` = 'Germany' AND `Destination` = 'France' THEN 1
         WHEN `Source` = 'Landon' AND `Destination` = 'France'  THEN 2
         WHEN `Source` = 'Landon' AND `Destination` = 'Germany' THEN 3
         ELSE 4
    END

这也是一个小提琴: https://www.db-fiddle.com/f/58b3pwruaeobtnd7yyuwwwq/0

Here's the idea of using a CASE statement inside the ORDER BY clause, as already suggested in the comments:

SELECT 
    * 
FROM 
    Shipments
ORDER BY 
    CASE WHEN `Source` = 'Germany' AND `Destination` = 'France' THEN 1
         WHEN `Source` = 'Landon' AND `Destination` = 'France'  THEN 2
         WHEN `Source` = 'Landon' AND `Destination` = 'Germany' THEN 3
         ELSE 4
    END

Here's a fiddle too: https://www.db-fiddle.com/f/58b3pWrUAeobtNd7yyUwwq/0.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文