【发布时间】:2013-12-16 03:43:15
【问题描述】:
以下是我们用于处理的数据: - 我们知道包裹 ID 和每个包裹 ID 的价格 - 这意味着我们可以通过将计数 (pack_id_ 与包裹的单个价格相乘) 来找到销售额 - 我们知道 package_id 在订阅表中找到,pack_price 在价格表中找到 - 我们应该返回按 pack_id 排序的值。
SELECT Count(pack_id) * pack_price
FROM package
natural JOIN subscription
GROUP BY pack_id
【问题讨论】:
-
你能具体说明你得到的结果是什么吗?它们与您的预期有何不同?
-
我们收到以下错误消息: ORA-00979: not a GROUP BY expression 我们期望的结果是:左侧所有包 ID 的列表,总销售额为它们在右侧的列中。换句话说:任何一天的销售摘要,按包裹类型分类
-
(我们还需要某种 where date = ... 子句,但我们只是想让这个查询的第一部分工作。我们认为我们会尝试通过 pack_id 之前获得销售额将其限制在特定日期)
标签: sql oracle group-by subquery