Oracle SQL缺少表达式/语法错误
所以基本上我的问题是,我有下面的查询,我得到一个错误,说有语法错误,但我可以找出什么。我想知道是否不能在子查询中使用HAVING COUNT()Oracle SQL缺少表达式/语法错误,sql,oracle,count,having,Sql,Oracle,Count,Having,所以基本上我的问题是,我有下面的查询,我得到一个错误,说有语法错误,但我可以找出什么。我想知道是否不能在子查询中使用HAVING COUNT() SELECT FIELDNUM FROM INTEREST GROUP BY FIELDNUM HAVING COUNT(ACNUM) >= ALL(SELECT FIELDNUM FROM INTEREST HAVING COUNT(ACNUM));
SELECT FIELDNUM
FROM INTEREST
GROUP BY FIELDNUM
HAVING COUNT(ACNUM) >= ALL(SELECT FIELDNUM
FROM INTEREST
HAVING COUNT(ACNUM));
语法错误出现在最后两个右括号中,即。
有计数(ACNUM)
我试图得到的结果是,大多数学者(ACNUM)都对字段(FIELDNUM)感兴趣,但我不允许使用MAX或ROWNUM
兴趣表具有FIELDNUM、ACNUM和DESCRIPTION属性。如果查询的结构为:
SELECT FIELDNUM
FROM INTEREST
GROUP BY FIELDNUM
HAVING COUNT(ACNUM) >= ALL (SELECT COUNT(ACNUM)
FROM INTEREST
GROUP BY FIELDNUM
);
这不是我建议编写逻辑以获取表中出现次数最多的
fieldnum
s的方式,但这是一种有效的方法。如果查询的结构为:
SELECT FIELDNUM
FROM INTEREST
GROUP BY FIELDNUM
HAVING COUNT(ACNUM) >= ALL (SELECT COUNT(ACNUM)
FROM INTEREST
GROUP BY FIELDNUM
);
这不是我建议编写逻辑以获取表中出现次数最多的
fieldnum
s的方式,但这是一种有效的方法。示例数据和所需结果确实会有所帮助。为什么要将计数结果与fieldnum
进行比较。如果你不知道你想要完成什么,你真的不可能提供帮助。用更多的信息编辑。样本数据和期望的结果会很有帮助。为什么要将计数结果与fieldnum
进行比较。如果不知道你想要完成什么,就真的不可能提供帮助。编辑了更多信息。这是我一直在寻找的结果,知道这不是最好的方法,但我正在尝试不使用MAX或ROWNUM。这是我一直在寻找的结果,知道这不是最好的方法,但我正在尝试不使用MAX或ROWNUM。