SQL语法导致混淆(非常基本!)

时间:2015-03-20 09:49:38

标签: sql oracle

是的,所以我已经学会了选择最大值的正确方法:

select * 
from table 
where salary = (select avg(salary) from table);

我现在想要选择高于平均水平的价值,并认为嘿嘿嘿嘿嘿嘿,Easy Easy Easy Easy Easy&&&&&&&&&&&&&&&&&&&&&&&&&I I I I I I ;无济于事。这让我头疼,对于这样看似简单的任务来说是不合理的。

select * 
from table 
where salary = (select >avg>(>salary>) from table);

怎么办?另外,很抱歉打扰这个单调乏味的问题,但我无法在Oracle书中找到使用运算符的位置。

1 个答案:

答案 0 :(得分:3)

请尝试:

select * from table where salary > (select avg(salary)from table);