Py学习  »  DATABASE

MySQL-将聚合值字段从联接表追加到基表,而不在基表上分组任何行

jerinho • 5 年前 • 1505 次点击  

我有一个情况,我可以用一个简单的方式描述如下。

表A有字段X、Y和Z。

表B是带有P和Q字段的参考表。

X-Y未设置为唯一,因为对值是可重复的。

X-Y-Z通常是不同的,但Z只是类型中的文本,因此它没有索引。

在一个 select 从表A查询,我只需要在每一行中追加一个Q值的和,这个值是基于Q的Y值的。但是如果我在下面这样做,它只会为每个不同的X-Y值生成一行。

select C, Z, sum(Q) from A where ___ join B on Y = P group by X, Y

除非除了向表中添加一个字段来存储用于标识每一行的值之外,没有其他方法,否则是否有任何方法可以将包含聚合行的表联接到基表中而不会弄乱它?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54969
 
1505 次点击  
文章 [ 1 ]  |  最新文章 5 年前