gpt4 book ai didi

select - Sybase 子查询中的 TOP 选择

转载 作者:行者123 更新时间:2023-12-03 18:41:03 32 4
gpt4 key购买 nike

我正在尝试从一个表中选择所有记录,其中该表的某个键位于使用“TOP 10”进行的键子选择中。

我的查询是这样的:

select * from FXKAUD_E_DBF events
where events.M_LINK in
(
select top 3 header.M_LINK
from FXKAUD_H_DBF header
where header.M_TYPE = 1 and header.M_STATUS LIKE '%Ended successfully%'
order by header.M_LINK desc
)

内部子查询应该选择表 FXKAUD_H_DBF 中 M_LINK 的前 3 个值。如果我单独执行它,它工作正常。

但是,当我随后尝试执行外部查询时(select * from FXKAUD_E_DBF events where events.M_LINK in)我收到以下错误消息:

An error occurred when executing the SQL command:
select * from FXKAUD_E_DBF events
where events.M_LINK in
(
select top 3 header.M_LINK
from FXKAUD_H_DBF header
where ...
Incorrect syntax near the keyword 'top'. [SQL State=ZZZZZ, DB Errorcode=156]

Execution time: 0s

1 statement(s) failed.

有人有想法吗?我在 Sybase ASE 11/12/15 - TDS 5.5 上运行。我很乐意提供 SQL fiddle ,但是 http://sqlfiddle.com没有 Sybase 引擎,我只有 Sybase 有这个问题(Oracle 工作正常)。

最佳答案

这是因为 Sybase 不支持子查询中的顶部选择。您需要调整查询以在查询中获得所需的 3 个结果。

关于select - Sybase 子查询中的 TOP 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790152/

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