举例:
字段,小组,小组长 小组日记
正确内容:
A小组  A组长  1月份日记
A小组  A组长  2月份日记
A小组  A组长  3月份日记
错误内容:
A小组  A组长  1月份日记
A小组  A组长  2月份日记
A小组  b组长  3月份日记一个小组只有唯一的一个组长,如何写一个查询检测出一个小组有两个组长的错误。

解决方案 »

  1.   

    初步测试有了些眉目,写出来供高手指点有无错误
    Select count(distinct(小组)),count(distinct(小组长)) from (Select 小组,小组长 from 表  group by 小组,小组长)  理论上查出来的两个结果应该相等,不相等就说明一个组有了两个小组长
      

  2.   

    select count(distinct(小组长)) 
    from table 
    group by 小组
    having count(distinct(小组长))>1
      

  3.   

    谢谢zxf_feng,这代码比我的简洁得多了,而且只要结果不为空就说明有重复,用不着对比结果中的内容。我再测试一下来结案。