加入一对多,返回大于结果的最小值

阿什利·奥(Ashley O)

我知道标题很复杂,但情况如下:

我有一个这样的用户表:

 id     opened_at                
 32o   2/01/2018 00:00:00       

和这样的用户组表:

 user_id     group_id
  32o         29834jb

完整的小组表如下:

 group_id               group_ended_at
 29834jb               1/14/2018 00:00:00
 29834jb               2/14/2018 00:00:00
 29834jb               3/14/2018 00:00:00
 29834jb               4/14/2018 00:00:00

我想加入组的用户,但仅返回最小的group_ended_at更大的opened_at日期用户。

换句话说,我想要这个结果:

id           opened_at              group_id              group_ended_at
32o         2/01/2018 00:00:00       29834jb            2/14/2018 00:00:00

我该怎么办?

专线小巴

我们可以基于您的尝试:仅将日期不等式条件添加到联接条件中,定义适当的group by子句,您就在这里:

SELECT u.id, u.opened_at, u.group_id, MIN(g.group_ended_at)
FROM users u
LEFT JOIN groups g
    ON  u.group_id = g.group_id
    AND g.group_ended_at > u.opened_at
GROUP BY u.id, u.opened_at, u.group_id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

快速搜索排序向量中大于x的最小值

来自分类Dev

如果找不到最小值,Excel的最小值大于x会返回0?

来自分类Dev

查找大于0的最小值

来自分类Dev

随机最小值“ minValue”不能大于“ maxValue”

来自分类Dev

在LINQ中加入最小值

来自分类Dev

Netlogo:返回计算值的最小值

来自分类Dev

在一对列中找到最大值/最小值

来自分类Dev

根据另一列的值返回列的最小值和最大值的函数

来自分类Dev

遍历列表,发现最小值大于先前的最小值

来自分类Dev

检查两列以查看一对元素是否都大于单独的最小值?

来自分类Dev

是否有一个函数返回最小值和最大值之间的整数?

来自分类Dev

Scipy Minimum返回的值大于最小值

来自分类Dev

如何在or-tools一维数组(python或-tools)中找到大于0的最小值

来自分类Dev

Excel:使用什么公式返回一组查找值的最小值或最大值?

来自分类Dev

获得大于零的最小值

来自分类Dev

如果找不到最小值,则大于x的Excel最小值将返回0?

来自分类Dev

取得最小值但大于0

来自分类Dev

Netlogo:返回计算值的最小值

来自分类Dev

为多列的每一行选择最小值和最大值

来自分类Dev

选择最小值并仅返回第一行

来自分类Dev

查询以根据另一列的最小值和客户 ID 返回值?

来自分类Dev

返回重复的最小值

来自分类Dev

Postgresql:在大于左列的最小值上加入另一列

来自分类Dev

SQLite 返回的最小值大于最大值

来自分类Dev

jQuery 验证自定义函数 - 大于最小值

来自分类Dev

Python - 在实例列表中找到大于 0 的最小值

来自分类Dev

从多个最小值返回当前位置

来自分类Dev

如何获得大于零的最小值?

来自分类Dev

加入RDD并获得最小值

Related 相关文章

热门标签

归档