社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

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

jerinho • 5 年前 • 1496 次点击  

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

表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
 
1496 次点击  
文章 [ 1 ]  |  最新文章 5 年前