Select * From a 
Where bh In (Select bh From a Group by bh Having Count(Distinct bm) > 1)

解决方案 »

  1.   

    select * from a where bh in (select bh from a group by a having count(*) > 1)
      

  2.   

    select A.* 
    from T A
    inner join
    (select bh,count(distinct bm)
    from T
    group by bh
    having count(distinct bm)>1) B
    on A.bh=B.bh
      

  3.   

    Select * From a T 
    Where Exists (Select bh From a Where bh = T.bh And bm != T.bm)
      

  4.   

    having count(*) > 1---------------這樣的結果是錯誤的
      

  5.   

    dawugui(潇洒老乌龟) ( ) 信誉:100  2007-09-03 09:25:27  得分: 0  
     
     
       select * from a where bh in (select bh from a group by a having count(*) > 1)
      
     
    写错了.
       select * from a where bh in (select bh from a group by bh having count(*) > 1)
      

  6.   

    一、
    select distinct bh bm from a
    order by  bh bm 得到的結果是:0707230001         1234
                  0707230001         1111
                  0707240002         1234二、
    select  bh bm from a where bh in(select bh from a where bh=‘0707230001’[想要的BH])
    order by  bh bm 
    得到的結果是:
           0707230001         1234
           0707230001         1111
           0707230001         1111
    三、
    select distinct  bh bm from a where bh in(select bh from a where bh=‘0707230001’[想要的BH])
    order by  bh bm 
    得到的結果是:
           0707230001         1234
           0707230001         1111
    看樓主想要那種結果了。
      

  7.   

    xiaojun0330(萧俊),雖然結果是樓主的結果,但是需求不是樓主要的。
      

  8.   

    我们先搞清楚问题有没有误??
    大家看,,LZ说要得到bm不能的结果
    bh               bm
           0707230001         1234
           0707230001         1111
           0707230001         1111
    而这个结果如果我没看错的话,bm是有相同的吧,
    我相信群众的眼睛
      

  9.   

    还有LZ你是想一起全查出来,还有只要查某一个bh的呢??
      

  10.   

    表 a
    字段       bh              bm
           0707230001         1234
           0707230001         1111
           0707230001         1111
           0707240002         1234
           0707240002         1234
    如何查询这个表中bh相同但bm不同的所有数据
    即查找:  bh               bm
           0707230001         1234
           0707230001         1111
           0707230001         1111疑惑中
      

  11.   

    xiaojun0330(萧俊) 做的很好,,觉得十分有水平,值得学习,,因为他发的我们都看的懂,,不过有些人发的就不好说了,装水平高,
      

  12.   

    zengsisan() ( ) 信誉:100  2007-09-03 17:07:01  得分: 0  
    xiaojun0330(萧俊) 做的很好,,觉得十分有水平,值得学习,,因为他发的我们都看的懂,,不过有些人发的就不好说了,装水平高,
    ----------------------------------------
    恐怕你学习的对象搞错了,如果表里有一万个bh重复,那么你跟着你的学习对象写一万条语句吧
      

  13.   

    zengsisan() ( ) 信誉:100  2007-09-03 17:07:01  得分: 0  
     
     
       xiaojun0330(萧俊) 做的很好,,觉得十分有水平,值得学习,,因为他发的我们都看的懂,,不过有些人发的就不好说了,装水平高,
      
     
    ---------------------如果你覺得那個“十分有水平,值得学习”,那麼說明你的水平還有待提高。你看得懂的,不一定就是正確的。第一:語句本身的語法有問題。
    第二:就他本身的語句,完全可以簡化不少,不需要使用子查詢。
    第三:語法和樓主的題意完全不符, 他的語句只是針對樓主這麼幾條特定數據的。在這裡,沒有誰裝水平高.不過,看見錯誤的答案,我都會說下。
      

  14.   

    感谢各位的回复,我想要的是xiaojun0330(萧俊) 的第一种结果,基本已满足我的需要,第一种结果把所有的bh,bm相同和不相同的记录都找出来了,但我只想找bh相同但bm不相同的所有记录,
    已非常感谢了,其余的语句不是我想要的,也许是我的问题描述的不是很清楚,谢谢了。
      

  15.   

    基本已满足我的需要?!第一種的結果完全和你寫出的是不一樣的。Select * From a 
    Where bh In (Select bh From a Group by bh Having Count(Distinct bm) > 1)這個語句的問題在哪?
      

  16.   

    不好意思,我是初學者,來這只想多跟各位大俠學習學習,不到之處請多見諒.
    多謝zengsisan 和weji110對我的點點肯定,這是對我很好的鼓勵.
    同樣也要謝謝paoluo(一天到晚游泳的鱼(學習.NET中)) 和SoftwKLC(自由的飞鸟(卢成)) 的批評指正,我將會努力向你們學習.