gpt4 book ai didi

mysql - 从两个 MySQL 表中选择并分组

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

我有两张表...一张包含股票市场上各种指数的每日值(value),即 FTSE100、纳斯达克等。列和一些示例数据:

id, index_name, date,      value
1, FTSE100, 03/03/01, 8998.90

另一个表包含个股的股价。这些列是:

id, stock_name, date,       value
1, fb, 02/03/01, 45
2, twtr, 01/01/01, 398.00
3, twtr, 02/03/01, 399.50

我需要(最好仅使用 SQL)查询股票和指数的任意组合,例如 fb、twtr、ftse100 并显示以下输出:

 Date,      fb,     twtr,     ftse100
01/01/01, null, 398.00, null
02/03/01, 45, 399.50, null
03/03/01, null, null, 8998.90

任何人都可以帮助如何合理有效地做到这一点吗?谢谢。

最佳答案

也许这对您的需求有用:

SELECT date,
MAX(CASE WHEN name='fb' THEN value ELSE NULL END) AS fb,
MAX(CASE WHEN name='twtr' THEN value ELSE NULL END) AS twtr,
MAX(CASE WHEN name='FTSE100' THEN value ELSE NULL END) AS ftse100
FROM (SELECT date, index_name AS name, value FROM index_table
UNION
SELECT date, stock_name AS name, value FROM stock_table)
AS derivedtable
GROUP BY date

关于mysql - 从两个 MySQL 表中选择并分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22466120/

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