select a.a_name,b.timesize from a inner join b on a.a_id = b.a_id where a.a_name='doms'

解决方案 »

  1.   

    select a.a_name,count(b.timesize) where a.a_id = b.b_id group by b.b_id
      

  2.   

    select a_name,timesize from a,b where a.a_id=b.b_id
      

  3.   

    select distinct a.a_name,count(*) 迟到次数 from a,b where a.a_id=b.a_id group by b.a_id,a.a_name
    经过测试
      

  4.   

    select a_name, count(b.a_id) LateTimes 
    from a,b 
    where a.a_id=b.a_id 
    group by a_name, b.a_id运行结果应当是
    a_name  |  LateTimes
    --------------------
     duo          2
     han          3  
     love         1
    *************************************************但是没有迟到过的员工这里无法显示出来,即
    a_name  |  LateTimes
    --------------------
     doms         0
    没有显示出来!!!!!!!
    想了半天也没想明白怎么能让没有迟到过的员工也显示出来,希望高手给一点指点!
      

  5.   

    说明下什么数据库
    用下外连接oracle的写法
    select a_name, count(b.a_id) LateTimes 
    from a,b 
    where a.a_id=b.a_id(+)
    group by a_name, b.a_id
      

  6.   

    where a.a_id=b.a_id(+) (+) 是什么意思  ???
      

  7.   

    oracle 的写法
    或者也可以写成 right join数据库外连接,随便查下就有了
      

  8.   

    正确的代码:
    select a_name, count(b.a_id) LateTimes 
    from a,b 
    where a.a_id=b.a_id 
    group by all a_name运行结果
    a_name  |  LateTimes
    --------------------
     doms         0
     duo          2
     han          3  
     love         1//ALL,是把那些不满足条件的组也包括进来的关键字。