具有最大值的组上的SQL语法错误

时间:2015-01-20 22:37:02

标签: sql database grouping aggregate-functions sybase

我有以下查询,我想返回发送给用户的有关事件的一些信息通知。在这种情况下,我想从通知表中仅返回最近的事件日期。

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?我通常不会看到语法错误,如果我正在通过/聚合分组问题,则错误消息不是很有用。

1 个答案:

答案 0 :(得分:0)

在查询中没有生成表达式max(ntcf.evt_dte),因此HAVING没有要检查的内容。

HAVING子句用于对结果进行额外过滤。它不用于其他计算。