gpt4 book ai didi

sql - First() 函数使用什么顺序?

转载 作者:行者123 更新时间:2023-12-03 01:24:20 25 4
gpt4 key购买 nike

为什么以下两个查询返回相同的结果?

SELECT FIRST(score) FROM (SELECT score FROM scores ORDER BY score ASC)
SELECT FIRST(score) FROM (SELECT score FROM scores ORDER BY score DESC)

考虑到我手动指定子查询的顺序,这很令人困惑。

最佳答案

子查询中结果的顺序无关紧要,除非您在子查询中使用 TOP(此处不使用)。大多数 SQL 变体不允许这种语法 - 例如,在子查询中使用 ORDER BY 会在 SQL Server 中引发错误。

您的顶级查询没有 ORDER BY,因此 FIRST 或 TOP 1 的概念在该查询的上下文中未定义。

reference docs ,微软声明(强调我的):

Because records are usually returned in no particular order (unless the query includes an ORDER BY clause), the records returned by these functions will be arbitrary.

关于sql - First() 函数使用什么顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651394/

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