【发布时间】:2021-03-26 01:37:37
【问题描述】:
如果满足条件我想取最大值,否则取所有值
select debtresidentid, [priority], IIF([priority] = 1, max(phonenum), phonenum) as phonenum
from debtphone
group by debtresidentid, [priority]
我得到一个错误:
PHONENUM' 在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
如果我尝试按 [phonenum] 分组,我将获得所有价值。
【问题讨论】:
-
请提供样本数据和期望的结果。
标签: sql sql-server sql-server-2008 iif