gpt4 book ai didi

ColdFusion (Railo) QoQ - Nulls Last

转载 作者:行者123 更新时间:2023-12-03 12:41:40 26 4
gpt4 key购买 nike

我的理解是 nulls last 对于 QoQ 是不可能的。无论我是对行进行升序还是降序排序,我如何欺骗 coldfusion 最后对空值进行排序?

我试过在查询的 SELECT 和 ORDER 部分使用 case,但看起来 CF 不喜欢它(在 railo 上运行)

最佳答案

可能有更好的选择,但一个简单的技巧是添加一个表示排序优先级的列。为具有非空值的记录分配比空值更高的优先级。然后只需先按优先级值排序,然后再按您想要的任何其他列排序。由于空值具有较低的优先级编号,因此它们将始终排在最后。

    <!--- 1 - non-null values 2 - null values --->
SELECT 1 AS SortOrder, SomeColumn
FROM theQuery
WHERE SomeColumn IS NOT NULL
UNION ALL
SELECT 2 AS SortOrder, SomeColumn
FROM theQuery
WHERE SomeColumn IS NULL
ORDER BY SortOrder, SomeColumn ASC

(值得注意的是,您可以使用 order by 而不是 union 在数据库查询中执行类似的操作。)

关于ColdFusion (Railo) QoQ - Nulls Last,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15867049/

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