由表1的记录,查询出表2的结果要用什么语句,谢谢!
表1            表2
c1  c2         c1  c2         
a   f          c   h
a   f          d   h
b   g
c   h
d   h
i   j
i   k
......大概是这样select c1,c2,count(*) from 表1 having count(*)>1 group by c1,c2,但是不正确,请指点!

解决方案 »

  1.   

    select *
    from 表1
    where c2='h';
      

  2.   

    having要写在group by 后面
      

  3.   


    不明白你表1和表2的关联条件是什么?
    你的sql可以写成如下,试下能编译通过不?
    select c1,c2,count(*) from 表1group by c1,c2 having count(*)>1 
      

  4.   

    查询条件是啥,这么看怎么看得出来
    你的SQL是错误的,having应该放在group by后
    根据你这个SQL来判断你是要取出有重复的记录
    但你的结果却不是
      

  5.   

    3楼正解,having要写在group by 后面
      

  6.   

    由表1的记录,查询出表2的结果要用什么语句,谢谢! 
    表1            表2 
    c1  c2        c1  c2        
    a  f          c  h 
    a  f          d  h 
    b  g 
    c  h 
    d  h 
    i  j 
    i  k 
    ...... 按c2排序,查出排序后count(*)>1的,且c1值不等的;
    c1值相等的,如以下不查出
    c1  c2              
    a   f          
    a   f