错误:在PostgreSQL中执行查询时出现语法错误

错误:在PostgreSQL中执行查询时出现语法错误,sql,postgresql,Sql,Postgresql,我正在尝试SQL查询,但出现以下错误: 错误:在“租赁日”或其附近出现语法错误 第4行:选择I.store\u id,提取(从时间戳租赁日期算起的月份) 这是我的代码: select store_id, Month_Name, max(RentOrder) as maximum_order from (select I.store_id, EXTRACT(MONTH FROM TIMESTAMP rental_date) as Month_Name,

我正在尝试SQL查询,但出现以下错误:

错误:在“租赁日”或其附近出现语法错误
第4行:选择I.store\u id,提取(从时间戳租赁日期算起的月份)

这是我的代码:

select 
    store_id, Month_Name, max(RentOrder) as maximum_order 
from 
    (select 
         I.store_id, EXTRACT(MONTH FROM TIMESTAMP rental_date) as Month_Name,
         count(rental_id) as RentOrder 
     from 
         Rental R 
     inner join 
         Inventory I on R.inventory_id = I.inventory_id 
     group by 
         I.store_id, EXTRACT(MONTH FROM TIMESTAMP rental_date) ) as T 
group by 
    store_id, Month_Name
我已经检查了与我的数据库完全匹配的变量的名称


然而,它仍然引发了语法问题。如能协助解决此问题,我们将不胜感激

我假设
租赁日
已经是
时间戳
。删除
EXTRACT()
调用中的
时间戳

...
EXTRACT(MONTH FROM rental_date)
...

我只是从您的查询中删除了timestam,其余的事情都很好

 select 
        store_id, Month_Name, max(RentOrder) as maximum_order 
    from 
        (select 
             I.store_id, EXTRACT(MONTH FROM rental_date) as Month_Name,
             count(rental_id) as RentOrder 
         from 
             Rental R 
         inner join 
             Inventory I on R.inventory_id = I.inventory_id 
         group by 
             I.store_id, EXTRACT(MONTH FROM rental_date) ) as T 
    group by 
        store_id, Month_Name