SQL 标准中的 GREATEST 和 LEAST
我的理解是 GREATEST() 和 LEAST() 不是 SQL 标准的一部分,但很常见。
我想知道,有没有办法克隆 GREATEST 的功能,同时保持 SQL 标准?
SELECT id, GREATEST(1,2,3,4,5,6,7) AS number FROM table
完整查询:
SELECT SUBSTR(section,1,2) AS campus,
AVG(GREATEST(maximum - enrolled, 0)) AS empty
FROM sectionrun
WHERE coursenumber = '105' AND subject = 'ENGL'
GROUP BY campus
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以成为
can become
您可以使用
CASE
表达式:You can use the
CASE
expression:截至目前,Azure SQL 支持 GREATEST() 和 LEAST()。 SQL Server 2022 将支持本地安装。
最伟大的文档:
https://learn.microsoft.com/en-us/sql/t-sql/functions/tical-functions-greatest-transact-sql?view=sql-server-ver15
As of now, GREATEST() and LEAST() are supported in Azure SQL. SQL Server 2022 will have it for on-premises installations.
GREATEST documentation:
https://learn.microsoft.com/en-us/sql/t-sql/functions/logical-functions-greatest-transact-sql?view=sql-server-ver15