现有数据表如下  ID    商品ID
  1      778
  2      778
  3      779
  4      780
  5      780想得到的结果是  ID    商品ID
  1     778
  3     779
  4     780用 SELECT DISTINCT 商品ID  FROM table 只能得到商品ID列
我现在想要得到ID列及商品ID列 如何写SQL语句

解决方案 »

  1.   

    SELECT DISTINCT ID,商品ID  FROM table
      

  2.   

    select min(id),商品ID from table group by 商品ID
      

  3.   


     declare @t table([ID] int , [商品ID] int ) 
     insert into @t values(  1   ,   778 )
     insert into @t values(  2   ,   778 )
     insert into @t values(  3   ,   779 )
     insert into @t values(  4   ,   780 )
     insert into @t values(  5   ,   780 ) select min([ID]) as [ID],[商品ID] from @t group by [商品ID]
    主要看你的规则
      

  4.   

    select min(ID),商品ID from table
    group by 商品ID
      

  5.   

    alifriend(波导终结者)   谢谢,用你的方法,可以得到不重复的商品ID
    但不知道为什么无法获取ID ,提示 列“ID”不属于表 Table。
      

  6.   

    你的表里面有id这个列吗?
    把id用[]括起来
      

  7.   


    SELECT min(id),商品ID  FROM test  group by 商品ID
      

  8.   

    select min(id),商品id from tfyh.flowinfo group by id;
      

  9.   

    select min(id),商品id from table group by id
      

  10.   

    alifriend(波导终结者) 你的表里面有id这个列吗? 把id用[]括起来----------------------
    有ID这个列,我直接在SQL server里面 可以得到
    Expr1  商品ID
    1       777
    3       779
    4       780但在网站里面就提示列“ID”不属于表 Table。  我用的是    SQL = "select min(ID),商品ID from Table group by 商品ID"然后输出  Response.Write(Trim(tb.Rows.Item(i).Item("ID")) & "<br>")
      

  11.   

    SQL code
     declare @t table([ID] int , [商品ID] int ) 
     insert into @t values(  1   ,   778 )
     insert into @t values(  2   ,   778 )
     insert into @t values(  3   ,   779 )
     insert into @t values(  4   ,   780 )
     insert into @t values(  5   ,   780 ) select min([ID]) as [ID],[商品ID] from @t group by [商品ID]
      

  12.   

    我用   SQL = "SELECT MIN(ID) AS Expr1, A_Product FROM A_Table where A_ID in(" + buhuoIDx + ") or A_ID in(" + rukuIDx + ") GROUP BY A_Product"  貌似实现了,等下确认后结贴给分。
      

  13.   

    嗯,应该是可以了,在输出的时候输出   Response.Write(Trim(tb.Rows.Item(i).Item("Expr1")) & "<br>")
      

  14.   

    select min(ID) ID,商品ID from test group by 商品ID这样应该行了
      

  15.   

    SELECT DISTINCT ID,商品ID  FROM table
      

  16.   

    我记得Oracle数据库有个unique(唯一),SQL应该也有的!你用unique试试看吧!