Reputation: 3
The TableC and TableB have multiple records, I want select multiple records from TableB and one record from TableC which is working in SQL Server. But actual requirement in Oracle database where it's not working. Please help to convert below SQL Server query to Oracle.
Select
Data-A,
Data-B,
(Select Top 1 DATA-C from
TableC Where TableC.SourcePtr=Tabbleb.Rkey order by Step Desc) as Data-C
From TableA,
TableB
Where TableA.Source_PTR =TableB.Rkey
Upvotes: 0
Views: 116
Reputation: 1360
You can use ROWNUM
:
Select
Data-A,
Data-B,
(Select * from (
(
Select data-C from TableC
Where TableC.SourcePtr=Tabbleb.Rkey order by Step Desc
)
where rownum = 1 ) as Data-C
From TableA,
TableB
Where TableA.Source_PTR =TableB.Rkey
or you can use FETCH NEXT N ROWS ONLY
:
Select
Data-A,
Data-B,
(Select DATA-C from TableC
Where TableC.SourcePtr=Tabbleb.Rkey order by Step Desc
FETCH NEXT 1 ROWS ONLY) as Data-C
From TableA,
TableB
Where TableA.Source_PTR =TableB.Rkey
Upvotes: 2