将两个查询合并为 1(无需创建 tmp 表)

凯特·伊森伯格

我通过创建两个查询填充了一个表。第一个将 2 列的不同组合提取到临时表中。第二个在临时表上与另一个进行左连接。以下是查询:

SELECT DISTINCT Name, ID  
INTO #tmpID
FROM Staging.Name

SELECT * 
FROM Perf.Hours w
LEFT JOIN #tmpID wr ON w.Name = wr.Name

我想创建一个查询来确认 Perf.Hours 表的计数是否正确。当我分别运行上述 2 个查询时,Staging.Name 中的计数与 Perf.Hours 表中的计数相匹配。我正在努力创建一个查询而不必创建 tmp 表。有任何想法吗?

这是我最近的尝试:

SELECT count(*) 
    from (
SELECT DISTINCT Name, ID  
FROM Staging.Name
LEFT JOIN Perf.Hours wr ON w.Name = wr.Name
) AS Staging

但计数根本不匹配。

穿刺者

您可以将第一个组合为“表表达式”。例如:

SELECT count(*) 
FROM Perf.Hours w
LEFT JOIN (
  SELECT DISTINCT Name, ID  
  FROM Staging.Name
) wr ON w.Name = wr.Name

您还可以将它们组合起来,将第一个视为 CTE(公用表表达式),如下所示:

with
wr as (
  SELECT DISTINCT Name, ID  
  FROM Staging.Name
)
SELECT count(*)
FROM Perf.Hours w
LEFT JOIN wr ON w.Name = wr.Name

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mysql 将两个表合并为一个输出但结果子查询返回多于 1 行

来自分类Dev

将两个表中的1到n值合并为单个字段的最佳方法

来自分类Dev

R 两个表合并并为重复值创建新列

来自分类Dev

如何将两个查询合并为1的SQL Server 2008

来自分类Dev

如何将这两个查询合并为1以满足条件?

来自分类Dev

如何在PHP代码中将两个表中的两个查询合并为一个查询?

来自分类Dev

将两个表合并为一个表,两个表具有不同的where子句

来自分类Dev

将两个表中的两列合并为一个

来自分类Dev

根据同一列将两个表合并为一个表

来自分类Dev

使用INNER JOIN将两个表合并为第三个表

来自分类Dev

SQL:合并两个表,而无需“加入”

来自分类Dev

将两个交叉表与动态行标题合并为一个

来自分类Dev

将两个或多个表合并为一个

来自分类Dev

将两个表合并为一个,并插入行不覆盖

来自分类Dev

sql将两个不相关的表合并为一个

来自分类Dev

如何使用SQL将两个或多个表合并为一个

来自分类Dev

PHP:如何将两个HTML表合并为一个?

来自分类Dev

将两个表合并为一个并删除重复项

来自分类Dev

将两个C#数据表合并为一个

来自分类Dev

Java-将两个Excel工作表合并为一个

来自分类Dev

VLOOKUP 将两个表合并为一个

来自分类Dev

MySQL查询 合并两个表

来自分类Dev

MySQL查询 合并两个表

来自分类Dev

连接查询以合并两个表

来自分类Dev

如何创建一个将两个表的条件求和的复杂查询?

来自分类Dev

使用awk合并两个表以创建新结果

来自分类Dev

使用awk合并两个表以创建新结果

来自分类Dev

尝试创建日期字段以合并两个表

来自分类Dev

如何使用MySQL将2个结构不同的表合并为1个表?

Related 相关文章

热门标签

归档