在JOIN上从SQL的第二个表中获取最新结果

Parwinder kumar

table_a

ID        Status      NAME
---------------------------------    
1        pending      RAM
2        pending      SHYAM
3        pending      JULIEN
4        pending      KRISH 
5        pending      Jenkins
6        accepted     K8s 

table_b

ID       Values        Datetime     TYPE
---------------------------------------------    
1        L1          2018-06-02      L
1        L2          2019-07-20      L
1        G1          2019-09-20      G
2        L1          2019-09-20      L
2        K1          2019-09-15      K
3        M1          2019-10-22      M
4        R1          2019-10-23      R

预期结果:

NAME     values
--------------   
RAM       L2
SHYAM     L1
JULIEN    ""
KRISH     ""
Jenkins   ""
K8s       ""

查询:我在下面的查询中尝试过,但是对我来说不起作用。

SELECT a.NAME,b.values 
FROM table_a a 
   LEFT JOIN table_b b ON a.ID=b.ID 
where a.Status ='pending' 
  and b.type='L';
杰里米

有两个问题:

  1. 为了从table_a获取所有行,您将需要将where条件移动到join子句。
  2. 您可以DISTINCT ON在postgres中使用,以获取每个用户的最新条目:
select DISTINCT ON (name)
a.name, b.values
FROM table_a a
LEFT JOIN table_b b ON a.id = b.id AND b.type = 'L' and a.status = 'pending'
ORDER BY name, datetime desc;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL连接两个表,仅获取第二个表的最新条目

来自分类Dev

SQL JOIN 并在第二个表中使用某些条件限制结果

来自分类Dev

SQL 在一个表中查找结果基于第二个表

来自分类Dev

在第二个表中具有多行条件的SQL Join

来自分类Dev

Sql Query 从第二个表中获取详细信息

来自分类Dev

SQL仅使用Join从2个表中获取数据,我们还需要第二个表中的空记录

来自分类Dev

SQL查询以多列显示第二个最新结果

来自分类Dev

基于Oracle SQL中第一个查询的结果的第二个查询中的UNION表

来自分类Dev

尝试从第二个表中获取数据时,在LINQ中对实体进行LEFT JOIN错误

来自分类Dev

通过添加第二个表的日期并减去SQL中第一个表的结果,根据第二个表中的值创建表视图

来自分类Dev

当第二个表中的布尔值为TRUE时,用第一个表覆盖第二个表的结果

来自分类Dev

SQL Server:从一个表中获取所有数据,但条件是第二个表列

来自分类Dev

如何在SQL上通过第二个表属性过滤表

来自分类Dev

如何获取第二个表的数据

来自分类Dev

MYSQL JOIN两个表按日期限制第二个表的结果

来自分类Dev

获取表的行作为第二个表中的列

来自分类Dev

第二个 URL 中的 AngularJS 空结果

来自分类Dev

MySQL JOIN 第二个表中的行之一

来自分类Dev

根据2个变量值从第二个表中获取值

来自分类Dev

如何使用存储过程获取查询结果(将一个表中的项目数量转换为第二个表中定义的我的单位)

来自分类Dev

sql查询一次获取第二个表的值

来自分类Dev

如何从 Google SpreadSheets 中的第二个工作表中获取数据

来自分类Dev

从第二个表访问SQL显示值

来自分类Dev

SQL:联接表,排除第二个表中的重复项

来自分类Dev

如果第二个或第三个表为空,则LINQ Join不返回结果

来自分类Dev

linq连接查询从第二个表中获取单个记录

来自分类Dev

获取动态生成的数据表中的第二个td值

来自分类Dev

如何从Laravel的第二个表中获取相关数据?

来自分类Dev

获取动态生成的数据表中的第二个td值

Related 相关文章

  1. 1

    SQL连接两个表,仅获取第二个表的最新条目

  2. 2

    SQL JOIN 并在第二个表中使用某些条件限制结果

  3. 3

    SQL 在一个表中查找结果基于第二个表

  4. 4

    在第二个表中具有多行条件的SQL Join

  5. 5

    Sql Query 从第二个表中获取详细信息

  6. 6

    SQL仅使用Join从2个表中获取数据,我们还需要第二个表中的空记录

  7. 7

    SQL查询以多列显示第二个最新结果

  8. 8

    基于Oracle SQL中第一个查询的结果的第二个查询中的UNION表

  9. 9

    尝试从第二个表中获取数据时,在LINQ中对实体进行LEFT JOIN错误

  10. 10

    通过添加第二个表的日期并减去SQL中第一个表的结果,根据第二个表中的值创建表视图

  11. 11

    当第二个表中的布尔值为TRUE时,用第一个表覆盖第二个表的结果

  12. 12

    SQL Server:从一个表中获取所有数据,但条件是第二个表列

  13. 13

    如何在SQL上通过第二个表属性过滤表

  14. 14

    如何获取第二个表的数据

  15. 15

    MYSQL JOIN两个表按日期限制第二个表的结果

  16. 16

    获取表的行作为第二个表中的列

  17. 17

    第二个 URL 中的 AngularJS 空结果

  18. 18

    MySQL JOIN 第二个表中的行之一

  19. 19

    根据2个变量值从第二个表中获取值

  20. 20

    如何使用存储过程获取查询结果(将一个表中的项目数量转换为第二个表中定义的我的单位)

  21. 21

    sql查询一次获取第二个表的值

  22. 22

    如何从 Google SpreadSheets 中的第二个工作表中获取数据

  23. 23

    从第二个表访问SQL显示值

  24. 24

    SQL:联接表,排除第二个表中的重复项

  25. 25

    如果第二个或第三个表为空,则LINQ Join不返回结果

  26. 26

    linq连接查询从第二个表中获取单个记录

  27. 27

    获取动态生成的数据表中的第二个td值

  28. 28

    如何从Laravel的第二个表中获取相关数据?

  29. 29

    获取动态生成的数据表中的第二个td值

热门标签

归档