gpt4 book ai didi

mysql - 如何比较2个查询的结果并获取匹配的值

转载 作者:行者123 更新时间:2023-11-29 16:06:52 25 4
gpt4 key购买 nike

基本上我需要做的是连接表中的一些值,按新的连接结果分组以应用 SUM 函数,然后我想在另一个表中搜索连接值,我必须在其中应用相同的连接函数并能够比较值并为匹配的值返回列值

到目前为止,我已经创建了此查询,但无法从第二个表中返回我想要的列。

SELECT
`model`,`size`,`color_temp`,`lumen_out`, SUM(`order_qty`),
CONCAT(`model`,`size`,`color_temp`,`lumen_out`) AS concatenate
FROM `sales`
GROUP BY concatenate, `model`, `size`, `color_temp`,`lumen_out`
HAVING concatenate IN (
SELECT CONCAT(`model`,`size`,`color_temp`,`lumen_out`) FROM `pcbs`
)

我想要得到的是如下内容:

model  size    color  lumen    qty   concatenate   pcb          
LCL 2 30 ML 93 LCL230ML 93072008-2102
LCL 2 35 ML 57 LCL235ML 93072009-2104
LCL 2 40 ML 66 LCL240ML 93072009-2104

最佳答案

您可以连接两个“表表达式”(充当 SELECT 中的表),如下所示:

select
a.*, b.*
from (
SELECT
`model`,`size`,`color_temp`,`lumen_out`, SUM(`order_qty`),
CONCAT(`model`,`size`,`color_temp`,`lumen_out`) AS concatenate
FROM `sales`
GROUP BY concatenate, `model`, `size`, `color_temp`,`lumen_out`
) a
join (
SELECT
`model`,`size`,`color_temp`,`lumen_out`, SUM(`order_qty`),
CONCAT(`model`,`size`,`color_temp`,`lumen_out`) AS concatenate
FROM `pcbs`
GROUP BY concatenate, `model`, `size`, `color_temp`,`lumen_out`
) b on a.concatenate = b.concatenate

关于mysql - 如何比较2个查询的结果并获取匹配的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55658823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com