gpt4 book ai didi

mysql - SQL中查找数据库中所有表的最大值

转载 作者:行者123 更新时间:2023-11-29 09:28:38 27 4
gpt4 key购买 nike

我正在努力寻找一种方法来获取数据库中多个表的所有列的所有最大值。到目前为止我已经完成了这个查询:

SELECT
source,
max(column1),
max(column2),
max(column3),
max(column4),
max(column5),
FROM database.table
WHERE date_recent = '2019-01-01'
GROUP BY source;

当然,这适用于一张表,并且有点乏味,因为我必须手动选择每一列,我该如何解决这个问题?

请耐心等待,因为我是 SQL 新手,任何帮助将不胜感激,谢谢。

最佳答案

不幸的是,我认为您正在寻找的东西在 MySQL 中是不可能的,您需要编写查询,以便它单独从每列中选择 MAX。但是,如果您确实有很多包含很多列的表,并且最终会成为一个很长的查询,您可以尝试使用脚本自动化它,通过使用“SHOW COLUMNS IN table”自动生成查询,然后从列列表构建查询。

编辑:如果需要,您还可以对此进行扩展,使其自动为每个表生成,方法是使用“SHOW TABLES”,然后使用该循环内的“SHOW COLUMNS IN tableName”迭代这些结果。

关于mysql - SQL中查找数据库中所有表的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59179112/

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