gpt4 book ai didi

mysql - 按顺序排除某些值并重复

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:00 25 4
gpt4 key购买 nike

我有一个包含国家/地区的 MySQL 表,例如:

  • Holland
  • Germany
  • Italy
  • Belgium
  • France

我想按字母顺序排列此列表,但将一个国家放在首位,例如荷兰。我可以通过以下方式实现:

SELECT Country FROM Countries ORDER BY Country = 'Holland' DESC, Country

但是,我还想将 Holland 包括在按字母顺序排列的列表中,作为副本。该列表应如下所示:

  • Holland
  • Belgium
  • France
  • Germany
  • Holland
  • Italy

如何实现?

最佳答案

复制行的最简单方法是使用 UNION。

SELECT Country
FROM (SELECT 1 AS priority, Country
FROM Countries
WHERE Country = "Holland"
UNION
SELECT 2 AS priority, Country
FROM Countries) AS subquery
ORDER BY priority, Country

关于mysql - 按顺序排除某些值并重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24005327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com