【发布时间】:2021-05-26 08:40:05
【问题描述】:
我的 oracl sql 命令会尝试查找总费用高于平均费用的网络包费用。但它出现错误说:ORA-01427:单行子查询返回多于一行
“cost_per_hour”将在名为“menu”的实体中,而“start_hours”和“end_hours”将在名为“user_log”的实体中
这是我的代码:
SELECT
network_pacakage
to_char(cost_per_hours *(start_hours - end_hours)), '$999.99') AS total_costs
FROM
menu m
JOIN user_log ul ON m.package_id = ul.package_id
WHERE
(
SELECT
cost_per_hours * (start_hours - end_hours)) AS total_charter_cost
FROM
menu m
JOIN user_log ul ON m.package_id = ul.package_id
) > (
SELECT
AVG(cost_per_hours * (start_hours - end_hours)) AS ave_total_charter_cost
FROM
menu m
JOIN user_log ul ON m.package_id = ul.package_id
)
ORDER BY
total_costs DESC;
您能提出解决方案吗?谢谢!
【问题讨论】:
-
你真的应该养成“点赞”任何你认为有帮助的回复的习惯,并尽可能“接受”其中一个!
标签: sql oracle oracle-sqldeveloper