【发布时间】:2015-07-27 07:59:01
【问题描述】:
我使用以下查询将逐年工资分组到一个合同记录中。
SELECT playerid,contractid,term,min(season) as yearone,exp_year,notes
FROM salaries
GROUP BY playerid, contractid
HAVING yearone <= 2014 AND exp_year > 2014
如您所见,我将所有记录分组在 playerid 和 contractid 上。分组结果中的所有字段都具有相同的数据,但“notes”除外,它可以包含注释或为 NULL。
我想要实现的是以下两个选项之一:
- 如果组合在一起的任何记录都包含注释,则表明并非所有记录都为 NULL(可以像 1=note / 0=null 一样简单)
或
- 如果组中的任何记录都包含注释,请不要将其包含在查询中(即 - 仅查询所有记录的注释 = NULL 的合同)
我不确定这是否可行,但希望得到一些意见/指导。
【问题讨论】: