连接来自不同表的 2 个 SQL 查询

Font_writing_code

我是 SQL 的新手,所以对菜鸟问题深表歉意。我搜索了其他文章,但似乎无法找到适合我的问题的内容...

基本上我有 2 个表(DOCMASTER、DOSHISTORY),因为您可能已经猜到这是对我们 DMS 的查询。本质上,用户想要一份关于一组特定文档编号(这些是模板文档)的报告,其中包含以下信息;- 创建日期 - 上次访问时间 - 上次修改时间 - 文档编号(唯一 ID)

我可以通过以下 2 个查询获得上述信息;

创建日期 + 上次修改日期(来自 DOCMASTER 表)

SELECT [DOCNAME],[DOCNUM],[EDITWHEN] as 'last edited date',[ENTRYWHEN] as 'created date'
FROM [Knowledge_Prod].[MHGROUP].[DOCMASTER]
where DOCNUM in ('10098776', '1355264')

上次访问日期(来自 DOCHISTORY 表)

SELECT DOCNUM, MAX (ACTIVITY_DATETIME) as 'last accessed date'
FROM [Knowledge_Prod].[MHGROUP].[DOCHISTORY]
WHERE ACTIVITY in ('View','Create','Copy', 'Checkin', 'Checkout','Print','Mail')
  and DOCNUM in ('10098776', '1355264')
Group by DOCNUM

根据 DOCNUM 加入这些查询以将结果编译在一起的最佳方法是什么?

DOCNUM - 上次访问日期 - 上次编辑日期 - 创建日期

预先感谢您的帮助,这在过去的几个小时里一直在压碎我的灵魂。此外,我使用 SMSS 进行所有查询。

游戏战争

因为我们没有测试数据来测试,下面是一种最安全的方法

;with cte
as
(
SELECT [DOCNAME],[DOCNUM],[EDITWHEN] as 'last edited date',[ENTRYWHEN] as 'created date'
    FROM [Knowledge_Prod].[MHGROUP].[DOCMASTER]
    where DOCNUM in ('10098776', '1355264')
)
,cte1 as
(
 SELECT DOCNUM, MAX (ACTIVITY_DATETIME) as 'last accessed date'
      FROM [Knowledge_Prod].[MHGROUP].[DOCHISTORY]
      WHERE ACTIVITY in ('View','Create','Copy', 'Checkin', 'Checkout','Print','Mail') and DOCNUM in ('10098776', '1355264')
      Group by DOCNUM)
select * from cte c join cte1 c1
on c1.docnum=c.docnum

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接来自不同数据库的2个表

来自分类Dev

如何联接来自2个不同表的2个查询

来自分类Dev

合并来自不同表的2个SQL查询

来自分类Dev

SQL Merge 连接来自两个不同数据库的两个表

来自分类Dev

Mysqli连接来自2个不同数据库的表

来自分类Dev

如何在单个 JTable 中连接来自 2 个不同表的数据

来自分类Dev

如何用不等号连接来自不同数据库的 2 个表

来自分类Dev

如何连接2个查询SQL

来自分类Dev

连接2个表并过滤Sql查询

来自分类Dev

连接2个表并过滤Sql查询

来自分类Dev

SQL查询搜索2个表

来自分类Dev

SQL查询搜索2个表

来自分类Dev

SQL 将 2 个查询合并为一个,其中 2 个查询来自不同的数据库

来自分类Dev

SQL连接2个表,从第2个开始查询第1个条件

来自分类Dev

SQL连接来自四个表的数据,其中有多个表

来自分类Dev

如何组合来自不同表的 2 个查询

来自分类Dev

SQL查询-跨2个表的数学查询

来自分类Dev

Spark SQL连接来自同一表的两个结果

来自分类Dev

SQL内部连接来自两个表的具有单个用户标识的列

来自分类Dev

Oracle SQL - 2 个查询,连接 3 个表并划分一个列表而不重叠

来自分类Dev

在1个表中合并2个SQL查询

来自分类Dev

我的查询联接来自2个以上的表,使用相同的键引用返回双精度值

来自分类Dev

如何连接来自SQL Server XML查询的数据?

来自分类Dev

Neo4j-在两个不同的图上查询(等同于来自不同数据库的表上的SQl连接)

来自分类Dev

Neo4j-在两个不同的图上查询(等同于来自不同数据库的表上的SQl连接)

来自分类Dev

SQL查询:连接两个表

来自分类Dev

使用 SQL 查询连接 4 个表

来自分类Dev

SQL:如何使用2个不同的条件进行查询?

来自分类Dev

SQL在单个查询中从2个不同的ID检索信息

Related 相关文章

  1. 1

    连接来自不同数据库的2个表

  2. 2

    如何联接来自2个不同表的2个查询

  3. 3

    合并来自不同表的2个SQL查询

  4. 4

    SQL Merge 连接来自两个不同数据库的两个表

  5. 5

    Mysqli连接来自2个不同数据库的表

  6. 6

    如何在单个 JTable 中连接来自 2 个不同表的数据

  7. 7

    如何用不等号连接来自不同数据库的 2 个表

  8. 8

    如何连接2个查询SQL

  9. 9

    连接2个表并过滤Sql查询

  10. 10

    连接2个表并过滤Sql查询

  11. 11

    SQL查询搜索2个表

  12. 12

    SQL查询搜索2个表

  13. 13

    SQL 将 2 个查询合并为一个,其中 2 个查询来自不同的数据库

  14. 14

    SQL连接2个表,从第2个开始查询第1个条件

  15. 15

    SQL连接来自四个表的数据,其中有多个表

  16. 16

    如何组合来自不同表的 2 个查询

  17. 17

    SQL查询-跨2个表的数学查询

  18. 18

    Spark SQL连接来自同一表的两个结果

  19. 19

    SQL内部连接来自两个表的具有单个用户标识的列

  20. 20

    Oracle SQL - 2 个查询,连接 3 个表并划分一个列表而不重叠

  21. 21

    在1个表中合并2个SQL查询

  22. 22

    我的查询联接来自2个以上的表,使用相同的键引用返回双精度值

  23. 23

    如何连接来自SQL Server XML查询的数据?

  24. 24

    Neo4j-在两个不同的图上查询(等同于来自不同数据库的表上的SQl连接)

  25. 25

    Neo4j-在两个不同的图上查询(等同于来自不同数据库的表上的SQl连接)

  26. 26

    SQL查询:连接两个表

  27. 27

    使用 SQL 查询连接 4 个表

  28. 28

    SQL:如何使用2个不同的条件进行查询?

  29. 29

    SQL在单个查询中从2个不同的ID检索信息

热门标签

归档