2016-08-09 50 views
0

我有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 

和我得到多倍相同的记录..我怎么解决它?

+1

究竟应该定什么?表内容,Db设计,查询结果? – Serg

回答

0

简单独特的或一组:

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 
相关问题