我有以下查询,我想返回发送给用户的有关事件的一些信息通知。在这种情况下,我想从通知表中仅返回最近的事件日期。
select ntcf.emp_first_name, ntcf.emp_last_name, ntcf.emp_id, evt.evt_num, ntcf.ntcf_dte, ntcf.ntcf_id
from evt_t evt,
ntcf_t ntcf
where
ntcf.ntcf_id = evt.ntcf_id and
group by evt.evt_num
having max(ntcf.evt_dte)
然而,Sybase告诉我“附近有不正确的语法”)“我在这里做错了什么是分组/选择MAX?我通常不会看到语法错误,如果我正在通过/聚合分组问题,则错误消息不是很有用。
答案 0 :(得分:0)
在查询中没有生成表达式max(ntcf.evt_dte)
,因此HAVING
没有要检查的内容。
HAVING
子句用于对结果进行额外过滤。它不用于其他计算。