哪里有重复的值了?
distinct只能限制完全一致的元组只显示一个吧?

解决方案 »

  1.   

    如果我想显示如下的结果该存储过程该如何写? 1         2       3        4      -------对应的列
    1232 1232 sha sha wo go 
    2121 1111 wdwdw sds
      
      

  2.   

    distinct 是對所有後續的欄為進行分組而不是對第一的欄位
      

  3.   

    就distinct而言是将结果输出为不含重复记录的。也就是说在结果集内不会出现相同的记录。至于楼主结果怎么得出来的,还是没看明白。不知能否把如何生成结果集的要求说出来
      

  4.   

    select FKUK014.DAIBUNRUICD,FKUK014.CHUBUNRUICD,      MCOM011.DAIBMEI,      MCOM011.CHUMEI  from MCOM011,FKUK014 ,
    (select FKUK014.DAIBUNRUICD,max(rowid) rowid from FKUK014) a
    where        MCOM011.DAIBRCD = FKUK014.TANKYOCD AND      MCOM011.CHUBRCD = FKUK014.TENPOCD and FKUK014 .rowid=a.rowid
      

  5.   

    distince是去掉重复记录,重复的记录指的是查询结果中中的每个字段的值全部相同才行
      

  6.   

    有误吧?
    select FKUK014.DAIBUNRUICD,FKUK014.CHUBUNRUICD,      MCOM011.DAIBMEI,      MCOM011.CHUMEI  from MCOM011,FKUK014 ,
    (select FKUK014.DAIBUNRUICD,max(rowid) rowid from FKUK014) a (错误处?)
    where        MCOM011.DAIBRCD = FKUK014.TANKYOCD AND      MCOM011.CHUBRCD = FKUK014.TENPOCD and FKUK014 .rowid=a.rowid
    在线求助!
      

  7.   

    如果我想显示如下的结果该存储过程该如何写? 1         2       3        4      -------对应的列
    1232     1232     sha sha  wo go 
    2121     1111     wdwdws   ds
    在线求助!
      

  8.   

    1. 分辨不清你的原始数据.2. distinct只能保证查询出的整个组没有重复记录, 里面的个别字段没办法处理.3. 可以是同max/min() over (partition by col1,col2,..)的分析函数将个别字段的重复记录剔除出来^_^