select Bus_no, time
from reaches r
where r.bus_no = 127
having max (hault);
当我尝试在Oracle SQL Developer中检查查询时,它向我显示错误为“无效的关系运算符”。
答案 0 :(得分:0)
“无效的关系运算符”表示查询中的谓词不能解析为SQL条件。
例如,max(hault)
并不是不是的意思,正如您所期望的那样“以最大值hault
查找行”。 max(hault)
是一个表达式(在这种情况下,是一个聚合函数),它返回hault
的最大值。
一个值本身不能用作查询中的条件(在where或having子句中)。要成为有效条件,您必须应用关系运算符,例如比较运算符(=
,!=
,<>
,^=
,<
,{{ 1}},<=
,>
,>=
,BETWEEN
,NOT BETWEEN
,LIKE
,NOT LIKE
,{{1} },REGEXP_LIKE
等)或集合运算符(IS NULL
,IS NOT NULL
,IN
,NOT IN
)。