【发布时间】:2020-12-26 02:04:48
【问题描述】:
我有 3 张桌子 ab、bcd 和 c。现在我想从ab 表中按a_id 分组,并从c 表中选择最大date。这是我到目前为止所尝试的:
select ab.a_id, bcd.d_id, c.val, max(c.date) as date
from tableab ab, tablebcd bcd, tablec c
where ab.b_id = bcd.b_id
and bcd.c_id = c.c_id
group by ab.a_id
它的工作没有错误,但没有给出正确的结果。我不太了解 SQL,所以我可能会遗漏一些简单的东西。感谢您的帮助!
【问题讨论】:
-
你得到的结果是什么,你期望的结果是什么?
-
文本格式的具有预期结果的示例数据会很有帮助。
-
@aRvi 我想要每个
ab.a_id一行(最大c.date的那一行),但我得到了多行
标签: mysql sql datetime greatest-n-per-group window-functions