使用左外部联接联接两个表,并根据右表列填充新的列值

珍妮

我有两个表exam_table和emp_table,在这里我想使用左外部联接来联接两个表,并且我想使用右表中的exam_completed_date列创建一个名为new_column的新列。

select id, exam_completed_date from exam_table;

id exam_completed_date 
0  12-01-2019
1  12-12-2019

select id, week_end_date from emp_table where id=0;

id week_end_date
0  11-29-2019
0  11-30-2019
0  12-31-2019
0  12-01-2019
0  12-02-2019
0  12-03-2019
0  12-04-2019

select id, week_end_date, exam_completed_date 
from emp_table emp left outer join 
     exam_table exam 
     on (exam.id=emp.id and exam.exam_completed_date=emp.week_end_date)
where id=0

id week_end_date exam_completed_date 
0  11-29-2019    
0  11-30-2019
0  12-31-2019
0  12-01-2019     12-01-2019
0  12-02-2019    
0  12-03-2019    
0  12-04-2019   

我需要这样的输出

id week_end_date exam_completed_date  new_column
0  11-29-2019    
0  11-30-2019
0  12-31-2019
0  12-01-2019     12-01-2019           12-01-2019
0  12-02-2019                          12-01-2019
0  12-03-2019                          12-01-2019 
0  12-04-2019                          12-01-2019    

戈登·利诺夫

我认为您想要一个累积最大窗口函数:

select id, week_end_date, exam_completed_date,
       max(exam_completed_date) over (partition by id order by week_end_date) as newcolumn
from emp_table emp left outer join
     exam_table exam 
     on exam.id=emp.id and
        exam.exam_completed_date = emp.week_end_date
where id = 0;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试对两个相关表进行左外部联接

来自分类Dev

使用左外部联接和on子句从具有公共列的两个不同表中检索数据

来自分类Dev

使用左外部联接和on子句从具有公共列的两个不同表中检索数据

来自分类Dev

根据两列联接两个表

来自分类Dev

使用内部联接和两个外部键联接两个表

来自分类Dev

根据不同的列联接两个表

来自分类Dev

如何外部联接两个表?

来自分类Dev

如何外部联接两个表?

来自分类Dev

SQL'左外部联接与2个右表

来自分类Dev

如何使用联接查询返回两个表值

来自分类Dev

使用左表的条件执行右外部联接

来自分类Dev

如何联接两个表,多次使用特定的列

来自分类Dev

两个左外部联接未正确求和

来自分类Dev

使用laravel的两个表联接

来自分类Dev

使用联接中的多行联接两个表

来自分类Dev

PHP MySQL使用条件联接联接两个表

来自分类Dev

查询联接两个列,每位留下一行与具有右表中的数组refrenced至左表行列

来自分类Dev

将两个表联接起来,并根据两个表计算一个值

来自分类Dev

用填充字段的最大日期联接两个表

来自分类Dev

根据Case语句联接两个表

来自分类Dev

根据别名增量值联接两个SQL表

来自分类Dev

两个集合的左外联接

来自分类Dev

如何联接2个表并使用两个表中的公共列选择特定列

来自分类Dev

使用LINQ通过两个关键列联接两个数据表

来自分类Dev

从表中选择列与联接两个表

来自分类Dev

如何根据条件在JOIN语句中使用CASE联接两个表?

来自分类Dev

如何根据条件在JOIN语句中使用CASE联接两个表?

来自分类Dev

表列上的复杂联接具有引用其他两个表中的外键的值

来自分类Dev

表列上的复杂联接具有引用其他两个表中的外键的值

Related 相关文章

  1. 1

    尝试对两个相关表进行左外部联接

  2. 2

    使用左外部联接和on子句从具有公共列的两个不同表中检索数据

  3. 3

    使用左外部联接和on子句从具有公共列的两个不同表中检索数据

  4. 4

    根据两列联接两个表

  5. 5

    使用内部联接和两个外部键联接两个表

  6. 6

    根据不同的列联接两个表

  7. 7

    如何外部联接两个表?

  8. 8

    如何外部联接两个表?

  9. 9

    SQL'左外部联接与2个右表

  10. 10

    如何使用联接查询返回两个表值

  11. 11

    使用左表的条件执行右外部联接

  12. 12

    如何联接两个表,多次使用特定的列

  13. 13

    两个左外部联接未正确求和

  14. 14

    使用laravel的两个表联接

  15. 15

    使用联接中的多行联接两个表

  16. 16

    PHP MySQL使用条件联接联接两个表

  17. 17

    查询联接两个列,每位留下一行与具有右表中的数组refrenced至左表行列

  18. 18

    将两个表联接起来,并根据两个表计算一个值

  19. 19

    用填充字段的最大日期联接两个表

  20. 20

    根据Case语句联接两个表

  21. 21

    根据别名增量值联接两个SQL表

  22. 22

    两个集合的左外联接

  23. 23

    如何联接2个表并使用两个表中的公共列选择特定列

  24. 24

    使用LINQ通过两个关键列联接两个数据表

  25. 25

    从表中选择列与联接两个表

  26. 26

    如何根据条件在JOIN语句中使用CASE联接两个表?

  27. 27

    如何根据条件在JOIN语句中使用CASE联接两个表?

  28. 28

    表列上的复杂联接具有引用其他两个表中的外键的值

  29. 29

    表列上的复杂联接具有引用其他两个表中的外键的值

热门标签

归档