我想要消除重复 distinct却失效了,唉 麻烦啊,请教各位SELECT DISTINCT 
      NS_ProductPic.NS_ProductID, NS_ProductPic.NS_ProPic, 
      NS_Product.NS_ProName
FROM NS_ProductPic LEFT OUTER JOIN
      NS_Product ON NS_ProductPic.NS_ProductID = NS_Product.NS_ProductID
ORDER BY NS_ProductPic.NS_ProductID DESC

解决方案 »

  1.   

    DISTINCT 是对 后面的 所有列去重的,
      

  2.   

    --去掉中间那个字段,就不重复了
    SELECT DISTINCT 
          NS_ProductPic.NS_ProductID, NS_Product.NS_ProName
    FROM NS_ProductPic LEFT OUTER JOIN
          NS_Product ON NS_ProductPic.NS_ProductID = NS_Product.NS_ProductID
    ORDER BY NS_ProductPic.NS_ProductID DESC
      

  3.   

    distinct  是要整条记录完全重复才算
      

  4.   

    所有列都重复,DISTINCT 才去重!
      

  5.   

    不能去掉中间那个啊,我要得到的就是这三个字段里的数据,唉 难道 不可以用distinct?有没有什么其他办法呢?
      

  6.   

    SELECT  
          NS_ProductPic.NS_ProductID, max(NS_ProductPic.NS_ProPic), 
          NS_Product.NS_ProName
    FROM NS_ProductPic LEFT OUTER JOIN
          NS_Product ON NS_ProductPic.NS_ProductID = NS_Product.NS_ProductIDgroup by  NS_ProductPic.NS_ProductID, NS_ProductPic.NS_ProPic, 
          NS_Product.NS_ProName
    ORDER BY NS_ProductPic.NS_ProductID DESC
      

  7.   

    try:
    SELECT 
          NS_ProductPic.NS_ProductID, NS_ProductPic.NS_ProPic, 
          NS_Product.NS_ProName
    FROM NS_ProductPic a LEFT OUTER JOIN
          NS_Product ON NS_ProductPic.NS_ProductID = NS_Product.NS_ProductID
    where not exists(select 1 from ns_productpic where ns_productid=a.nsproductid and NS_ProPic>a.NS_ProPic)
    ORDER BY NS_ProductPic.NS_ProductID DESC
      

  8.   

    没用啊 还是有重复
    babe 不行啊,
      

  9.   

    --前面粗心了,这样应该行
    SELECT  
          NS_ProductPic.NS_ProductID, max(NS_ProductPic.NS_ProPic), 
          NS_Product.NS_ProName
    FROM NS_ProductPic LEFT OUTER JOIN
          NS_Product ON NS_ProductPic.NS_ProductID = NS_Product.NS_ProductIDgroup by  NS_ProductPic.NS_ProductID,NS_Product.NS_ProName
    ORDER BY NS_ProductPic.NS_ProductID DESC