select username from users group by username;
这样取得了用户名
然后取得每个用户的合计工价:
select sum(money) from pay where username='aaa'
aaa只是上面一条语句取得的结果中的其中一个,
我想用一条语句达到效果,
虽然分两条写代码也不是很复杂,我想学一下嵌套查询。

解决方案 »

  1.   

    select sum(money) from pay where username in(select distinct username from users)
      

  2.   

    select sum(money) from pay where exists(select distinct username from users)
      

  3.   

    /* like this */select username,sum(money)
    from pay p
    where exists(select 1 from users where username=p.username)
    group by username
      

  4.   

    谢谢了,对于mssql来说,没问题,但是mysql4.0.25还不支持。