按日期获取具有加入顺序的最新记录的记录

瓦姆西·尚卡尔

考虑两个这样的表

id  name 
1   john  
2   doe
3   jan

device id   id  devicename     purchasedate
1           1    iphone         2018-02-22
2           1    iphone2        2019-02-22  
3           1    iphone3        2020-02-22
4           2    iphone4        2019-02-22
5           2    iphone5        2019-02-25
6           3    iphone6        2020-03-15

因此,结果必须是两个表的联接,并且仅必须选择记录的最新购买日期。因此,预期的选择结果将是这样,并且如果第一个表中的记录在第二个表中没有关系,则不应选择该记录,因此只能使用内部联接。

id name device id device name 
1  john    3        iphone3
2  doe     5        iphone5
3  jan     6        iphone6

戈登·利诺夫

您可以cross apply

select t1.name, t2.* -- or whatever columns you want
from table1 t1 cross apply
     (select top (1) t2.*
      from table2 t2
      where t2.id = t1.id
      order by t2.purchaseddate desc
     ) t2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按日期和按 ID 分组获取表的最新记录

来自分类Dev

MySql:获取最新记录,然后按字母顺序分组

来自分类Dev

如何将第三个表加入查询并仅从中获取最新记录(按日期)

来自分类Dev

获取每个具有多个日期的记录超过 7 天的最新修改日期

来自分类Dev

PostgreSQL - 加入最新记录以按结果分组

来自分类Dev

如何获取最新记录或在mysql的列中具有所有不同值的最大对应日期的记录?

来自分类Dev

按日期时间字段获取最新的MongoDB记录

来自分类Dev

mysql按升序获取最新日期记录

来自分类Dev

如何从具有最新日期戳的JOIN中获取记录集?

来自分类Dev

在C#DBML中获取具有最新/更大日期的每种类型的记录

来自分类Dev

获取与按条件选择并行的具有最大日期值的所有记录

来自分类Dev

查找具有最新日期时间的记录

来自分类Dev

如何选择具有最新时间日期戳的记录

来自分类Dev

每小时按日期时间获取具有最高价值的记录

来自分类Dev

按日期获取具有多对一关系的多个表的最后一条记录

来自分类Dev

SQL获取具有与特定值匹配的最新关联的记录

来自分类Dev

从具有时代的json获取最新记录

来自分类Dev

如何获取具有最小has_many记录的记录(加入数据)

来自分类Dev

按日期获取表的所有先前记录MySQL

来自分类Dev

SQL-按每个记录的最新日期选择记录

来自分类Dev

按最大日期选择重新记录返回最新记录

来自分类Dev

从表中获取最新记录日期,SQL

来自分类Dev

根据最新日期获取记录

来自分类Dev

如何获取截至日期的最新记录?

来自分类Dev

如何获取具有最小日期值的记录

来自分类Dev

查询DynamoDB表以按创建日期获取前100条记录的顺序

来自分类Dev

按列总和记录有效记录顺序

来自分类Dev

Laravel按日期获取以前的记录(优化)

来自分类Dev

无法按日期获取最近的记录

Related 相关文章

  1. 1

    按日期和按 ID 分组获取表的最新记录

  2. 2

    MySql:获取最新记录,然后按字母顺序分组

  3. 3

    如何将第三个表加入查询并仅从中获取最新记录(按日期)

  4. 4

    获取每个具有多个日期的记录超过 7 天的最新修改日期

  5. 5

    PostgreSQL - 加入最新记录以按结果分组

  6. 6

    如何获取最新记录或在mysql的列中具有所有不同值的最大对应日期的记录?

  7. 7

    按日期时间字段获取最新的MongoDB记录

  8. 8

    mysql按升序获取最新日期记录

  9. 9

    如何从具有最新日期戳的JOIN中获取记录集?

  10. 10

    在C#DBML中获取具有最新/更大日期的每种类型的记录

  11. 11

    获取与按条件选择并行的具有最大日期值的所有记录

  12. 12

    查找具有最新日期时间的记录

  13. 13

    如何选择具有最新时间日期戳的记录

  14. 14

    每小时按日期时间获取具有最高价值的记录

  15. 15

    按日期获取具有多对一关系的多个表的最后一条记录

  16. 16

    SQL获取具有与特定值匹配的最新关联的记录

  17. 17

    从具有时代的json获取最新记录

  18. 18

    如何获取具有最小has_many记录的记录(加入数据)

  19. 19

    按日期获取表的所有先前记录MySQL

  20. 20

    SQL-按每个记录的最新日期选择记录

  21. 21

    按最大日期选择重新记录返回最新记录

  22. 22

    从表中获取最新记录日期,SQL

  23. 23

    根据最新日期获取记录

  24. 24

    如何获取截至日期的最新记录?

  25. 25

    如何获取具有最小日期值的记录

  26. 26

    查询DynamoDB表以按创建日期获取前100条记录的顺序

  27. 27

    按列总和记录有效记录顺序

  28. 28

    Laravel按日期获取以前的记录(优化)

  29. 29

    无法按日期获取最近的记录

热门标签

归档