如何避免重复记录

时间:2015-05-20 07:10:33

标签: sql sql-server-2012

我有三张桌子

1.Product
2.Category
3.Vendor
4.product_category

同一产品将属于两个类别,但我只想根据供应商展示一个。

例如: 产品表

vendor_id   | product_id    
---------|---------------
  1      | 1457          
  1      | 1457     

product_category表

product_id | category_id
 1457      |  1
 1457      |  2     

product_id 1457将同时属于1类和1类2但我想只展示一次。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我已经完成了使用Max和group by

选择a.product_id,a.product_title,b.vendor_name,max(d.category_id)作为category_id,max(d.category_name)作为category_name从product作为内部联接供应商作为b在a.vendor_id = b.vendor_id inner将a_product_id = c.product_id内连接类别中的product_category连接为c,如c.category_id = d.category_id,其中a.vendor_id = 1,a.product_id,a.product_title,b.vendor_name

由于

Thanigaivelan