【问题标题】:Oracle Count across two tables跨两个表的 Oracle 计数
【发布时间】:2011-04-22 00:16:06
【问题描述】:

我有两个具有相同列的表。一个表包含导入的数据,另一个表包含特定于我的应用程序的数据:

IMPORT_TABLE     MY_TABLE
COL1   COL2      COL1   COL2
"A"    "1"       "A"    "2"
"B"    "1"       "B"    "1"

我需要做的是编写一个查询,它会告诉我,对于 COL1 中的给定值,我在表中的 COL2 中有不同的值。因此,当我运行查询时,我会取回 COL1 的值“A”。这告诉我需要在 MY_TABLE 中插入“A”“1”。

如何完成查询?我知道如何在单个表上而不是跨表上进行分组。

【问题讨论】:

  • 不清楚你想要什么。您的文本与您的数据示例不匹配。

标签: oracle group-by


【解决方案1】:

如果您只想获取IMPORT_TABLE 中不存在于MY_TABLE 中的行

SELECT col1, col2
  FROM import_table
MINUS
SELECT col1, col2
  FROM my_table

如果 col1 是唯一的,你也可以这样做

SELECT import.col1, import.col2 imported_col2, mytbl.col2 my_col2
  FROM import_table import 
       FULL OUTER JOIN my_table mytbl ON (mytbl.col1 = import.col1)

【讨论】:

    猜你喜欢
    • 2021-02-24
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    相关资源
    最近更新 更多