2016-10-08 27 views
0

问题:从帐户中查找具有最高余额的客户名称和帐户号码。查询中特定部件的关系重命名(oracle10g)

My_query:

select customer_name 
from (
    select * 
    from depositor, 
     account 
    where depositor.account_number = account.account_number **as T** 
    and balance >= (select balance from T) 
); 

我可以给一个名称 'T' 的部分(select....depositor.account_number = account.account_number)

+0

它给了我一个错误! – arifCoder

回答

1

据我所知,你有两个问题 1)如何获得与hiest blance的CUSTOMER_NAME

一)与订货

select customer_name 
from ( select * 
from depositor,account 
where depositor.account_number = account.account_number 
order by balance DESC) 
where rownum < 2 ; 

B)

​​

2)我们如何可能会在查询块中使用别名。你可以使用建设“与”

with t as (select * from depositor,account where depositor.account_number = account.account_number) 
select customer_name from T 
where balance >= (select max(balance) from T) ;