gpt4 book ai didi

oracle10g - ORA-01791 : not a SELECTed expression 中的 DISTINCT 结果

转载 作者:行者123 更新时间:2023-12-03 11:01:04 27 4
gpt4 key购买 nike

select DISTINCT a.FNAME||' '||a.LNAME
from AUTHOR a, books B, BOOKAUTHOR ba, customers C, orders
where C.firstname='BECCA'
and C.lastname='NELSON'
and a.AUTHORID=ba.AUTHORID
and b.ISBN=bA.ISBN
order by a.LNAME

给出 ORA-01791: 不是 SELECTed 表达式
但在没有 DISTINCT 的情况下工作。

如何使它工作?

最佳答案

只需在 select 子句中将 LNAME 添加为一列:

SELECT full_name
FROM (
select DISTINCT a.FNAME||' '||a.LNAME AS full_name, a.LNAME
from AUTHOR a, books B, BOOKAUTHOR ba, customers C, orders
where C.firstname='BECCA'
and C.lastname='NELSON'
and a.AUTHORID=ba.AUTHORID
and b.ISBN=bA.ISBN
)
order by a.LNAME

如果您只想要输出中的第一列,则可以将整个内容放在子查询中。

关于oracle10g - ORA-01791 : not a SELECTed expression 中的 DISTINCT 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5507060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com