【问题标题】:SQL JOIN for Duplicate Values重复值的 SQL JOIN
【发布时间】:2017-11-19 17:51:39
【问题描述】:

我有以下两个表:

一个。

A_ID Amount GL_ID
------------------
1    100    10
2    200    11
3    150    10
4    20     10
5    369    12
6    369    11
7    254    12

B.

B_ID Name GL_ID
-----------------
1    A    10
2    B    10
3    C    11
4    D    11
5    E    12
6    F    12

我想加入这些表格。它们有共同的 GL_ID 列(另一个表的 ID)。表 A 与 GL_ID 一起存储事务,而表 B 参考 GL_ID 定义文档类型(A、B、C、D 等)。

A 和 B 除了 GL_ID 之外没有任何公共列。我想要以下结果,表 A 中每个事务的相关文档类型(A、B、C、D 等)。

A.A_ID A.Amount B.Name
-----------------------
1      100      A
2      200      B
3      150      B
4      20       B
5      369      A
6      369      D
7      254      D

但是当我申请加入 (LEFT, RIGHT, FULL JOIN) 关键字时,查询显示重复值。但我只想为表 A 中的每一行提供相关的文档类型。

【问题讨论】:

  • 你能证明自己任何努力解决这个问题吗?
  • 编辑你的问题,至少解释一下逻辑。
  • 至少……逻辑
  • 您在表格中显示的内容和您想要的结果与 BCA 结果或两倍 ABC 的数据不同...您需要向我们提供有关您需求的更多详细信息,这不是足够清楚给你一个很好的答案。
  • 你知道如何使用JOIN关键字吗?

标签: sql postgresql


【解决方案1】:

试试这个。

选择不同的 A.A_ID、A.Amount、B.Name 从 A.GL_ID=B.GL_ID 上的 A 内部连接 ​​B

【讨论】:

    猜你喜欢
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    相关资源
    最近更新 更多