gpt4 book ai didi

mysql 将列合并为一并按字母顺序排序

转载 作者:行者123 更新时间:2023-11-29 11:25:52 24 4
gpt4 key购买 nike

我在 Mysql 中有一个下表:

id | Name                  | Abbreviation  |
---+-----------------------+---------------+
1 | aaaa | a |
3 | bbbb | NULL |
2 | cccc | c |
4 | dddd | d |
8 | eeee | NULL |
---+-----------------------+---------------+

我想要一个返回以下内容的查询。如果指定了缩写,则返回缩写,如果没有缩写,则返回名称,但缩写和名称应按字母顺序排序,所以像这样

id | Result   |
---+----------+
1 | a |
3 | bbbb |
2 | c |
...

我该怎么做?

最佳答案

我自己也遇到了解决方案。由于 Abbreviation 列可以是 NULL 或具有值,我可以使用 COALESCE 这将获得第一个非空列,换句话说:

select id, coalesce(abbreviation, name) as thename from sometable order by thename;

关于mysql 将列合并为一并按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38214328/

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