gpt4 book ai didi

MySQL - 从 2 个表中获取 MAX 结果的总和

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

这是我的问题:我有 2 个相同的表(过去一个月的数据、当前月份的数据)- data_2010_03、data_2010_04:

Content_type (VARCHAR), content_id (INT), month_count (INT), pubDate (DATETIME)

month_count 中的数据每小时更新一次,因此对于 content_type 的每个组合和content_id我们插入新行,其中值 month_count逐步更新。

现在我尝试这样的事情:
SELECT MAX(t1.month_count) AS max_1, MAX(t2.month_count) AS max_2, SUM(max_1 + max_2) AS result, t1.content_type, t1.content_id<br/>
FROM data_2010_03 AS t1<br/>
JOIN data_2010_04 AS t2 ON t1.content_type = t2.content_type AND t1.content_id =
t2.content_id<br/>
WHERE t2.pubDate < '2010-04-08' AND t1.content_type = 'video'<br/>
GROUP BY t1.content_id<br/>
ORDER BY result desc, max_1 desc, max_2 desc<br/>
LIMIT 0,10

我收到错误“‘字段列表’中存在未知列‘max_1’。请帮忙。

最佳答案

您不能在表达式中使用别名(在选择的同一级别),因此

SUM(max_1 + max_2) AS result

必须写成

MAX(t1.month_count)+MAX(t2.month_count) AS result

关于MySQL - 从 2 个表中获取 MAX 结果的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669012/

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