假设我有一个表T
,它有一个属性A
,是一个整数。
如果MAX(T) + 1
包含5,如何使SQL查询返回T
,如果没有,则返回MAX(T) + 2
?
最佳答案
SELECT MAX(a) + CASE WHEN (5 IN (SELECT a FROM t)) THEN 1 ELSE 2 END AS max_plus_something FROM t
关于sql - SQL有条件地选择不同的聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445445/