错误:在PostgreSQL中执行查询时出现语法错误
我正在尝试SQL查询,但出现以下错误: 错误:在“租赁日”或其附近出现语法错误错误:在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,
第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