Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL缺少表达式/语法错误_Sql_Oracle_Count_Having - Fatal编程技术网

Oracle SQL缺少表达式/语法错误

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));

所以基本上我的问题是,我有下面的查询,我得到一个错误,说有语法错误,但我可以找出什么。我想知道是否不能在子查询中使用HAVING COUNT()

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。