select distinct list.productName,list.id,list.prosort,list.proShowImg,list.,icon.iconPath from tb_icon_type as icon,tb_product_list as list where list.proIcon = icon.picon group by list.productName,list.id,list.prosort,list.proShowImg,list.,icon.iconPath我现在有两个表  要实现的是  怎样根据名称相同的产品  就去除重复的产品    这样查出来用distinct是不行了  请各位大侠帮帮忙  

解决方案 »

  1.   

    select distinct list.productName,list.id,list.prosort,list.proShowImg,list.,icon.iconPath from tb_icon_type as icon,tb_product_list as list where list.proIcon = icon.picon group by list.productName
    换这个试试。
      

  2.   

    或者这样改下
    select list.productName,list.id,list.prosort,list.proShowImg,list.,icon.iconPath from tb_icon_type as icon,tb_product_list as list where list.proIcon = icon.picon and
    list.productName in(select productname from tb_product_list group by productname)
      

  3.   

    1楼的就不用试了,一看就知道是 sql 菜鸟...还是说清楚点情况,如果 名称相同的项你想保留 哪一项,是
    list.id 最大的项吗
      

  4.   


    select list.productName,list.id,list.prosort,list.proShowImg,list.,icon.iconPath from tb_icon_type as icon,tb_product_list as list where list.proIcon = icon.picon and list.id=(select max(id) from tb_product_list where productName=list.productName)
      

  5.   

    select *
    from tb_product_list as a
    where not exists(select 1 from tb_product_list where productName= t.productNameand  id< a.id)
    再 join
      

  6.   

    select * from TableName where id in(SELECT MIN(id) AS Expr1FROM TableName AS Table2GROUP BY 不重复字段名)
      

  7.   

    select list.productName,list.id,list.prosort,list.proShowImg,list.,
    (select iconPath  from tb_icon_type where list.proIcon = picon ) as iconPath from tb_product_list as list where list.id=(select max(id) from tb_product_list where productName=list.productName)
      

  8.   


    select * from (select row_number() over(partition by list.productName) as Sort, list.productName,list.id,list.prosort,list.proShowImg,list.,icon.iconPath from 
    tb_icon_type as icon,
    tb_product_list as list 
    where list.proIcon = icon.picon) as product where product.Sort=1