【发布时间】:2016-11-09 19:34:34
【问题描述】:
我的以下查询会引发错误消息“错误:ORA-00905:缺少关键字”,但适用于 SQLite。我找不到错误。
WITH subA AS (
SELECT customer.first_name, customer.last_name, customer.store_id, film_id from
(SELECT customer_id, film_id from inventory join
(SELECT rental.customer_id, rental.inventory_id from rental join
(select customer_id, substr(first_name, 1, 1), substr(last_name, 1, 1) from customer where substr(first_name, 1, 1) = substr(last_name, 1, 1) AND customer.store_id = 2) as subResults
on subResults.customer_id = rental.customer_id) as subResults2
on inventory.inventory_id = subResults2.inventory_id) as finalsubR
join customer on customer.customer_id = finalsubR.customer_id
),
filmResults AS (
select * from (select title, rating, inventory.film_id, inventory_id from inventory join film on inventory.film_id = film.film_id) where rating = 'PG'
)
select distinct first_name, last_name, store_id from subA join filmResults on subA.film_id = filmResults.film_id ORDER by last_name
【问题讨论】:
-
Oracle 不支持
AS用于表别名。使用as finalsubR而不是as finalsubR -
我应该改变什么?
-
抱歉,复制和粘贴错误 ;) 删除
ASkeyowrd:finalsubR而不是as finalsubR -
哦,这完美!谢谢