首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SQL中的任意/全部显示表中的最高项

使用SQL中的任意/全部显示表中的最高项
EN

Stack Overflow用户
提问于 2017-01-17 22:47:04
回答 1查看 62关注 0票数 1

我正在为考试而操练,并继续问这个问题:

编写一条SQL语句,以找出在所有余额中哪个客户名称的余额最高。(您必须使用全部或任何)。

Deposit中的一个示例(也是最高余额)行

代码语言:javascript
复制
INSERT INTO Deposit(customerName, branchName, accountNumber, balance)      
VALUES ('Jones', 'HFE', '42', '4100.00');

以下是我尝试过的:

代码语言:javascript
复制
SELECT customerName
FROM Deposit
WHERE balance > ALL
(SELECT balance
FROM Deposit
WHERE balance >= balance);

如何解决这个问题,使客户名称具有最高的余额显示?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-17 23:01:20

假设你有这样的数据:

代码语言:javascript
复制
create table deposit ( customerName, balance) as (
    select 'cust1', 100 from dual UNION ALL
    select 'cust2', 500 from dual UNION ALL
    select 'cust3', 500 from dual UNION ALL
    select 'cust4', 400 from dual UNION ALL
    select 'cust5', 400 from dual
)

你需要:

代码语言:javascript
复制
select customerName
from deposit
where balance >= ALL ( select balance from deposit)

这意味着:

代码语言:javascript
复制
cust2
cust3

你的代码出了什么问题:

  • 您有一个无用的where条件:不仅这个条件只是检查一个列与它自己,而且它是无用的,因为您只是希望您的结果customerName有一个大于每个人的平衡,而没有任何条件。
  • 您有一个严格的>而不是>=,因此不匹配任何值。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41708388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档