小编fuf*_*nzo的帖子

MySQL - 在where子句中引用聚合列

这看起来很简单,但我似乎无法在不进行子查询的情况下弄明白(这似乎会大大减慢查询速度 - 需要大约10秒而不是<1).

假设我有一个已发送文档的表格,我想选择自上次发送以来已更新的文档,以及从未发送过的文档.

SELECT d.document_id, max(sd.document_sent_date) as last_sent_date
FROM documents d
LEFT JOIN sent_documents sd ON d.document_id=sd.document_id
WHERE last_sent_date is NULL OR last_sent_date<d.last_updated
GROUP BY d.document_id
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?基本上,我想在where子句中使用max()的结果.

mysql sql aggregate max

5
推荐指数
1
解决办法
737
查看次数

标签 统计

aggregate ×1

max ×1

mysql ×1

sql ×1