添加别名时,SQL命令未正确结束

时间:2014-05-22 08:03:25

标签: sql oracle

所以,我得到了一个简单的查询,非常简单,但我不明白为什么,当我有查询的别名时,我得到SQL command not properly ended error,我不明白为什么它现在不起作用,直到今天工作正常。

查询:

(select max(service) from t_post po  where po.id = 591 ) AS SERVICE;

当查询为:

时,它会起作用
(select max(service) from t_post po  where po.id = 591 );

我真的不明白为什么,再加上如此突然。

3 个答案:

答案 0 :(得分:0)

您似乎对别名没有任何用处。尝试标记聚合列值:

SELECT 
    MAX(po.service) AS SERVICE 
FROM 
    t_post po 
WHERE 
    po.id = 591

答案 1 :(得分:0)

select max(service) AS SERVICE from t_post po  where po.id = 591 ;

答案 2 :(得分:0)

如果在from子句中使用查询,则必须在没有AS字的情况下使用别名。所以它看起来像,例如:

select * from (select max(po.service) from  t_post po  where po.id = 591 ) SERVICE ....

然后你可以将子查询称为SERVICE。

我希望答案对你有用。