【问题标题】:Combine colums from table return multiple times the same record合并表中的列多次返回相同的记录
【发布时间】:2016-08-09 09:45:10
【问题描述】:

我有 2 个表 INVENTORYPRODUCTS,我想选择 INVENTORY 的一些列和 PRODUCTS 中的一个。我写道:

SELECT INVENTORY.product, INVENTORY.version, PRODUCTS.customer
FROM INVENTORY
INNER JOIN PRODUCTS ON
INVENTORY.product = PRODUCTS.product AND INVENTORY.version= PRODUCTS.version

我得到了多次相同的记录。我该如何解决?

【问题讨论】:

  • 究竟应该修复什么?表格内容、数据库设计、查询结果?

标签: sql sqlite join


【解决方案1】:

简单的不同或分组依据:

SELECT DISTINCT INVENTORY.product, INVENTORY.version, PRODUCTS.customer
FROM INVENTORY
INNER JOIN PRODUCTS ON
INVENTORY.product = PRODUCTS.product AND INVENTORY.version= PRODUCTS.version

或者:

SELECT INVENTORY.product, INVENTORY.version, PRODUCTS.customer
FROM INVENTORY
INNER JOIN PRODUCTS ON
INVENTORY.product = PRODUCTS.product AND INVENTORY.version= PRODUCTS.version
GROUP BY INVENTORY.product, INVENTORY.version, PRODUCTS.customer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多