【发布时间】:2014-12-16 20:55:47
【问题描述】:
我有 2 个表,例如 T1 和 T2,具有 1-n 关系(n 可以为 0)。我需要加入 2 张桌子,但仅限于最新的 T2。所以我的查询是这样的:
select * from t1 left join t2 on t1.a = t2.b group by t1.a having t2.c=max(t2.c)
问题是,如果 T2 上没有行,则查询不会返回行,尽管有 LEFT JOIN。我认为这在 SQL 标准方面是不正确的。
那么有谁知道即使 n=0 也能得到结果?
【问题讨论】:
标签: sqlite greatest-n-per-group