【发布时间】:2012-05-20 00:16:54
【问题描述】:
我正在使用笛卡尔积加入 2 个表,如下所示。
select p.type, i.amount
FROM products p, invoice i
where (p.account = i.id); -- column headers cant be changed despite having same info
这当然会显示 2 列和各自的值。
但是,我随后想使用 COUNT/GROUP BY 和 SUM/GROUP BY 进一步操作数据,但找不到任何可以使用 2 个表开始工作的相关示例。 (分开做是可以的,只是让他们一起工作才是问题所在)。
对于最终结果,我想显示 3 列显示 4 种类型的分组,每种类型下的条目数,以及每种类型的总金额/SUM,例如。
类型 - 类型计数 - 总值
A - 5 - 500
B - 6 - 1000
C - 1 - 50
D - 2 - 100
【问题讨论】:
-
您尝试过哪些查询?出了什么问题?
-
您的查询不再是笛卡尔积。这已经是一个内连接操作了
标签: sql oracle cartesian-product