有一简单的SQL查询,弄迷糊了,谁指点一下。我有一个表:字段,公司名,职位名,时间。里面有好多数据。我现在想查,同一公司的,职位名相同的记录在2条以上的数据有多少?

解决方案 »

  1.   

    SELECT
        公司名,职位名
    FROM tb
    GROUP BY 公司名,职位名
    HAVING COUNT(*)>2;SELECT @@ROWCOUNT;
      

  2.   


    SELECT *FROM TB WHERE 公司名 IN(
    SELECT
        公司名
    FROM tb
    GROUP BY 公司名
    HAVING COUNT(*)>2)AND 职位名 IN
    (SELECT
        职位名
    FROM tb
    GROUP BY 职位名
    HAVING COUNT(*)>2) ;
      

  3.   


    select a.* from a,
    (SELECT
        公司名,职位名
    FROM tb
    GROUP BY 公司名,职位名
    HAVING COUNT(*)>2) b where a.公司名=b.公司名 and a.职位名=b.职位名 ;
      

  4.   

    select a.* from tb a,
    (SELECT
        公司名,职位名
    FROM tb
    GROUP BY 公司名,职位名
    HAVING COUNT(*)>2) b where a.公司名=b.公司名 and a.职位名=b.职位名 ;
      

  5.   

    SELECT
        公司名,职位名
    FROM tb
    GROUP BY 公司名,职位名
    HAVING COUNT(*)>2;
      

  6.   


    SQL codeselect a.* from tb a, 
    (SELECT 
        公司名,职位名 
    FROM tb 
    GROUP BY 公司名,职位名 
    HAVING COUNT(*)>2) b where a.公司名=b.公司名 and a.职位名=b.职位名 and b.时间=a.时间; 
    like this?