selec distinct decl_no,*  from (select distinct hs_code,* from(select distinct goods_cname,* from(select distinct fee_item_codes,* from (select distinct goods_no,* from temp))))

解决方案 »

  1.   

    select Decl_No,Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No from Temp where hs_code in(select hs_code,fee_item_codes,goods_no from Temp group by hs_code,fee_item_codes,goods_no)
      

  2.   

    select Decl_No,Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No FROM Temp WHERE hs_code<>fee_item_codes AND hs_code<>goods_no AND 
    fee_item_codes<>goods_no
      

  3.   

    select max(Decl_No) Decl_No,
      max(Hs_Code) Hs_Code ,
      max(Goods_Cname),Goods_Cname
      max(Fee_Item_Codes),Fee_Item_Codes
      max(Goods_No) Goods_No
    from temp
    group by hs_code,fee_item_codes,goods_no
      

  4.   

    select max(Decl_No) Decl_No,
      max(Hs_Code) Hs_Code ,
      max(Goods_Cname),Goods_Cname
      max(Fee_Item_Codes),Fee_Item_Codes
      max(Goods_No) Goods_No
    from temp
    group by hs_code,fee_item_codes,goods_no
      

  5.   

    select Decl_No,Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No from Temp where hs_code in(select hs_code from Temp group by hs_code,fee_item_codes,goods_no) W
      

  6.   

    重新写
    SELECT A.* FROM TEMP ,(select  Hs_Code Hs_Code ,
      Fee_Item_Codes Fee_Item_Codes,
      Goods_No Goods_No
    from temp
    group by hs_code,fee_item_codes,goods_no
    having count(*)=1) B
    WHERE A.hs_code=B.hs_code
      AND A.fee_item_codes=B.fee_item_codes
      AND A.goods_no=B.goods_no
      

  7.   

    上面的可能还会出错,改成下面的应该就不会有问题了。
    SELECT A.* FROM TEMP ,(select  Hs_Code Hs_Code1 ,
      Fee_Item_Codes Fee_Item_Codes1,
      Goods_No Goods_No1
    from temp
    group by hs_code,fee_item_codes,goods_no
    having count(*)=1) B
    WHERE A.hs_code=B.hs_code1
      AND A.fee_item_codes=B.fee_item_codes1
      AND A.goods_no=B.goods_no1
      

  8.   

    select Decl_No,Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No 
    from Temp 
    where 
    hs_code in (select hs_code from temp group by hs_code having count(hs_code) = 1) and 
    fee_item_codes in (select fee_item_codes  from temp group by fee_item_codes having count(fee_item_codes) = 1) and 
    goods_no in (select goods_no from temp group by goods_no having count(goods_no) = 1) 
      

  9.   

    写清楚了一点,其实逻辑很简单SELECT Decl_No,Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No FROM temp 
    WHERE
        hs_code IN (SELECT hs_code FROM temp 
        GROUP BY hs_code HAVING Count(hs_code) = 1) --/判断hs_code是否重复
    AND 
        fee_item_codes IN (SELECT fee_item_codes  FROM temp 
        GROUP BY  fee_item_codes HAVING Count(fee_item_codes) = 1) --/判断fee_item_codes是否重复
    AND 
        goods_no IN (SELECT goods_no FROM temp 
        GROUP BY goods_no HAVING Count(goods_no) = 1) --/判断goods_no是否重复
      

  10.   

    是不是这个意思?条件是hs_code,fee_item_codes,goods_no都不重复的所有记录这句话有点歧义呕!
    可以理解为三个字段分别不重复,那就是我上面给出的查询结果
    如果理解为三个字段组合不重复,那就要简单一点了,只要三个字段组合起来判断是否重复select Decl_No,Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No 
    from Temp 
    where 
    hs_code + fee_item_codes + goods_no in 
    (select distinct hs_code + fee_item_codes + goods_no as id from temp)
      

  11.   

    是三个字段组合都不重复.可是
    您写的出错了.
    我的数据库是access2000....--------------
    谢谢了.
      

  12.   

    select Decl_No,Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No 
    from Temp 
    where 
    hs_code + fee_item_codes + goods_no in 
    (select distinct hs_code + fee_item_codes + goods_no as id from temp)
      

  13.   

    select distinctrow Decl_No,Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No from Temp
    记得不要将“自动编号”设置为主键,把你要“不重复”的列设置为索引,就可以了。还不明白?不需要“不重复”的列按正常处理就行了。
      

  14.   

    还有,假如你是数字类型字段,那就要用cast转换一下再+了
      

  15.   

    关于全角的字符我也改了.但是还是不成.大家看看我的表吧.
    Decl_No Hs_Code Goods_Cname Fee_Item_Codes Goods_No
    210100101017534 21031000 酱油 010102             1
    210100101017534 21031000 酱油 010102             1
    210100101017534 21031000 酱油 010102             1
    210100101017534 21031000 酱油 010102 1
    210100101017534 21031000 酱油 010102 1
    210100101017534 21031000 酱油 010102 1
    210100101017534 21031000 酱油 010102 1
    210100101017534 21031000 酱油 010102 1
    210100101017534 21031000 酱油 010102 1
    210100101017534 21031000 酱油 010102 1
    210100101017534 21031000 酱油 030403 1
    210100101017534 21031000 酱油 030403 1
    210100101017534 21031000 酱油 030403 1
    210100101017534 21031000 酱油 030403 1
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21031000 酱油 030403 2
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 21039090 大酱 030403 3
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 4
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 22090000 醋 030403 5
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 沙司 030403 6
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
    210100101017534 21039090 料酒 030403 7
      

  16.   

    这条语句好象写不出来吧,hs_code,fee_item_codes,goods_no三个字段都不重复的话,就直接GROUP BY就行了,无须加更多的条件,但SELECT时Decl_No,Goods_Cname需进行聚组,即这两个字段要么SUM、要么COUNT...直接取是取不出来的!
    可以这样写:
    SELECT SUM(Decl_No),Hs_Code,SUM(Goods_Cname),Fee_Item_Codes,Goods_No FROM TEMP
    GROUP BY hs_code,fee_item_codes,goods_no
      

  17.   

    就是这样的数据表了...
    Decl_No          Hs_Code    Goods_Cname  Fee_Item_Codes   Goods_No
    210100101017534  21039090     料酒          030403           7
      

  18.   

    这条语句好象写不出来吧,hs_code,fee_item_codes,goods_no三个字段都不重复的话,就直接GROUP BY就行了,无须加更多的条件,但SELECT时Decl_No,Goods_Cname需进行聚组,即这两个字段要么SUM、要么COUNT...直接取是取不出来的!
    可以这样写:
    SELECT SUM(Decl_No),Hs_Code,SUM(Goods_Cname),Fee_Item_Codes,Goods_No FROM TEMP
    GROUP BY hs_code,fee_item_codes,goods_no
      

  19.   

    看了表之后觉得应该是这样写:
    SELECT Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No FROM TEMP
    GROUP BY Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No
    Decl_No都是一样的那就不用选了,这样应该是有结果的!
      

  20.   

    harlemz(哈林):正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    正确!!!!!!!!!!!!!!!!!!!!!!!!!!!正确!!!!!!!!!!!!!!!!!!!!!!!!!!!
    -----------------------
    谢谢大家...参与有分...
    结账....
      

  21.   

    肯定是这样了,这些东西我搞了2个月,就是为了做报表,GROUP BY已经是炉火纯青了,哈哈!想问一下,分有什么用啊,没用就不用给我了!
      

  22.   

    对了.要是有很多字段.
    比如:Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No,fee_item_desc,calcu_fee_mode,fee,fee_std_rate,temp_disc,std_weight,value_rmb,std_qty,decl_no
    选择在这里面的 Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No 都不重复的记录...
    -----------
    我怎么都选不出???
    另外.我怎么也给不了分....
    csdn怎么这样????
      

  23.   

    这是办不到的,GROUP BY是分组,那么在SELECT后的字段,必须是分组的字段,或使用分组函数,如SUM、MAX、MIN......,需分组的字段要出现在GROUP BY之后,否则会出错,按你的表来说,就除开Decl_No所有记录都一样的字段之外,都GROUP BY就行了,就是说SELECT后的字段的字段和GROUP BY后的字段一样!
      

  24.   

    问题:
    从 Temp 表中选出所有的数据(字段名如下)           Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No,fee_item_desc,calcu_fee_mode,fee,fee_std_rate,temp_disc,std_weight,value_rmb,std_qty,decl_no
    条件是
    Hs_Code,Goods_Cname,Fee_Item_Codes,Goods_No 都不重复的记录...
    刚才哈林都作了.但是那个只是一部分的数据.现在要求选择出所有的字段值.
    表就是上面我列出的那样的数据...
    谢谢了...
      

  25.   

    呵呵,第二个是随手写的,我走到楼下就想起错了,会返回所有字段,所以一到家就上网,原来已经解决了,确实只要group就行了,开始想成了分别不重复,把脑筋想别掉了,嘿嘿,简单问题复杂化
      

  26.   

    回复 lzy5042(老山):在GROUP BY后加想得到结果的字段就行了,当然SELECT后也要加!
      

  27.   

    如果可以的话,用存储过程来做可以得到你想要的任何答案!HAVE A GOOD WEEKEND!88!