首页 > 解决方案 > POSTGRES SQL QUERY 错误语法无效

问题描述

我有一个类似的查询

select to_char(
    select min(date) from MyTable, 
    'YYYY-MM-DD'
);

但我不断收到此错误

ERROR:  syntax error at or near "select"
LINE 2:  select min(date) from MyTable, 
     ^
SQL state: 42601
Character: 18

标签: sqlpostgresqlaggregate-functions

解决方案


子查询需要自己的括号:

select to_char( (select min(date) from MyTable), 'YYYY-MM-DD');

这将更传统地写成:

select to_char(min(date), 'YYYY-MM-DD')
from MyTable;

不需要子查询。


推荐阅读