【发布时间】:2025-11-20 22:55:02
【问题描述】:
我的 Oracle 数据库(关于机场)中有以下 N:N 表(存储人员登机):
CREATE TABLE boardings(
Passport VARCHAR2(8),
Day DATE,
Flight VARCHAR2(8),
LuggageWeight NUMBER(4,2),
CONSTRAINT pk PRIMARY KEY(Passport, Day, Flight));
我想查询每个航班,哪一天是运输重量最高的一天(请记住,同一航班,例如 RY-1234-VY,可以在不同的日子进行不同的旅行。我一直在尝试这样的事情,但它不起作用:
SELECT Day, Flight
FROM test
GROUP BY Day, Flight
HAVING SUM(LuggageWeight) = (SELECT MAX(SUM(LuggageWeight))
FROM test
GROUP BY Day, Flight);
【问题讨论】:
-
当你说:“但它不起作用”是什么意思。您能否向我们展示一些示例数据和该数据的预期结果?
-
只是为了确定,一个航班可以在一天内进行不同的旅行吗?
-
添加一些输入和输出应该是什么样子的真实示例。
-
@Trick 似乎您的系统会发布问题,一旦您解决了问题,您就会删除您的帐户,并在需要时创建一个具有相同名称的新帐户。所以你从这个开始:*.com/questions/60464317/…,然后是这个:*.com/questions/60533068/…,现在是这个帖子。花点时间阅读:meta.*.com/questions/251078/…