gpt4 book ai didi

SQL 在顶部有一个特定记录,所有其他记录在下面

转载 作者:行者123 更新时间:2023-12-04 09:04:45 25 4
gpt4 key购买 nike

我正在尝试组合一个查询,该查询将在顶部显示一条特定记录(由记录的主 ID 找到),并显示其下方的所有其他记录,按日期排序(我将“date_ added”作为字段之一)表,以及主 ID)。

我可以用 UNION 来做到这一点(第一个选择会找到我想要的记录,另一个选择会显示所有其他记录),但我想知道是否有更好的方法?

顺便说一下,我正在使用 Oracle。

最佳答案

您可以通过按两个字段排序来做到这一点

第一个将是一个表达式,如果该行是您想要的,则返回 0,否则返回 1。排序将升序,因此您首先获得首选记录。

第二个排序字段将是 date_ added,以便其余记录按此顺序排序。

恐怕我不知道 sql server 中的 oracle 会是这样的

select * 
from the_table
order by (case id when 999 then 0 else 1 end), date_added desc

关于SQL 在顶部有一个特定记录,所有其他记录在下面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699955/

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