gpt4 book ai didi

mysql - 如何按特定顺序列出mysql查询结果?

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

来自 SQLZoo 的问题#14对于表 诺贝尔(年份、主题、获奖者)像 “显示 1984 年的获奖者和按主题和获奖者姓名排序的主题;但最后列出化学和物理。”

我的解决方案是

SELECT winner, subject
FROM nobel
WHERE yr=1984
ORDER BY subject,winner

但最后没有列出化学和物理。有办法吗?以及如何按特定顺序对字段进行排序?

最佳答案

您可以在order by 中添加额外的键。为此特定目的:

order by (subject in ('Chemistry', 'Physics') ),
subject, winner

第一个条件是一个 bool 表达式,计算结果为 1(真)或 0(假)。因此,虚假出现在真实之前。

关于mysql - 如何按特定顺序列出mysql查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934106/

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