我有以下问题
SELECT *
FROM
( select distinct
r1.rep_code,
r1.contact_id,
c1.Name,
e1.year_num,
e1.period_num
from
entry e1
join rep r1 ON e1.rep_code = r1.rep_code
join contact c1 on r1.contact_id = c1.contact_id
where
e1.entry_type = 'SJOB'
and e1.age = 0 )
我在第 3 行不断收到错误
Token unknown - line 3, char 15
select
顺便说一句,我正在使用interbase IBConsole,请您给点建议!!
最佳答案
显然,Interbase does not support derived tables (从(SELECT)中选择
)。或者,至少,您正在使用的版本(我不能确定,因为我不使用 Interbase 已经有一段时间了)。此功能是在 Firebird 2.0 中添加的。您有两种选择:
改变你的方法,不要使用
SELECT FROM (SELECT)
(派生表)或
升级到 Firebird
如果您对此有自主权,那么您应该明确选择选项 #2。
顺便说一句,Firebird 不要求您为派生表声明别名,尽管如果您将派生表与其他表/派生表联接,这最终将是必要的
关于sql - SQL 查询帮助 - 使用 INTERBASE 的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408627/