gpt4 book ai didi

sql - 使用两个 que 向 SQL 结果集添加附加列

转载 作者:行者123 更新时间:2023-11-29 06:18:53 24 4
gpt4 key购买 nike

基本上,我想要有两个单独的 SQL 查询,但我希望它们显示在同一个结果集中。但是,第一个查询返回多列,第二个查询仅返回一列。

如果我希望将第二个查询的结果作为附加列添加到第一个查询的结果中,我该如何执行此操作?

查询1:

SELECT cr.COMMUNICATION_ID, cr.CONSUMER_ID, cr.ACTION_LOG_ID, cal.CONSUMER_ID, cal.TIPS_AMOUNT, cal.LAST_MOD_TIME
FROM COMMUNICATION_RELEVANCE AS cr
JOIN consumer_action_log AS cal
ON cr.ACTION_LOG_ID=cal.ACTION_LOG_ID;

查询 2:

SELECT AVG(TIPS_AMOUNT) AS AVG_TIPS
FROM CONSUMER_ACTION_LOG
JOIN COMMUNICATION_RELEVANCE
ON CONSUMER_ACTION_LOG.SENDER_CONSUMER_ID=COMMUNICATION_RElEVANCE.consumer_id;

基本上,我想要一个 UNION,但用于具有不同列数的查询。

最佳答案

我认为您实际上想添加一列,而不是像其他答案所建议的那样添加一行

SELECT cr.COMMUNICATION_ID, cr.CONSUMER_ID, cr.ACTION_LOG_ID,
cal.CONSUMER_ID, cal.TIPS_AMOUNT, cal.LAST_MOD_TIME,
SINGLETON.AVG_TIPS
FROM COMMUNICATION_RELEVANCE AS cr
JOIN consumer_action_log AS cal ON cr.ACTION_LOG_ID=cal.ACTION_LOG_ID
CROSS JOIN
(
SELECT AVG(TIPS_AMOUNT) AS AVG_TIPS
FROM CONSUMER_ACTION_LOG
JOIN COMMUNICATION_RELEVANCE
ON CONSUMER_ACTION_LOG.SENDER_CONSUMER_ID=COMMUNICATION_RElEVANCE.consumer_id
) SINGLETON

诀窍是您加入生成单行、单列 AVG 值的查询。

关于sql - 使用两个 que 向 SQL 结果集添加附加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789387/

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