不知我讲得清不清楚,即是以distinct model为第一列,pic 为第二列,software_cn为第三列,第三列按升序排.表中的原始数据是这样的,有很多个重复的model,有model的话,pic字段就一定是有数据的,但一个model对应的pic肯定是一样的,software_cn则不一定有,排列如下:model1,pic1,111
model1,pic1,222
model1,pic1,空
model2,pic2,333
model2,pic2,空我现在就是要把每个不同model对应的software_cn如果为空的记录找出来。
  

解决方案 »

  1.   

    select distinct model,pic,software_cn 
    from 表
    where software_cn=null
      

  2.   

    selec distinct model,pic,software_cn from table where software_cn is null
      

  3.   

    楼上的两位,你们的写法,选出来model列不是唯一的,有重复值.
      

  4.   

    selec distinct * from table where software_cn is null选出来的怎么会有重复的呢????即使一个model 有两个software_cn为空,选出来也不会有重复的啊!
      

  5.   

    如果selec distinct model from table where software_cn is null 就不会有重复,如果selec distinct model,software_cn from table where software_cn is null 就有了。
      

  6.   

    select *
    from 表
    where software_cn=null
    group by model,pic
      

  7.   

    试一试:
    select a.model,b.pic b.software_cn from 
    (select distinct model from 表) a left join 表 b on a.model=b.model 
    order by software_cn asc