【发布时间】:2011-04-17 04:55:08
【问题描述】:
我的理解是 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
【问题讨论】:
-
对于什么数据库? PostgreSQL、MySQL、Oracle 支持 GREATEST 和 LEAST。 SQL Server 是唯一一个不支持 GREATEST/LEAST 的专业。
-
我知道 PostgreSQL 和 MySQL 支持 GREATEST/LEAST。我的问题涉及到实际的 SQL 标准en.wikipedia.org/wiki/SQL#Standardization