当前位置: 代码迷 >> Oracle开发 >> 一个用户表、一个好友表,如何查询好友最多的前三个用户?
  详细解决方案

一个用户表、一个好友表,如何查询好友最多的前三个用户?

热度:94   发布时间:2016-04-24 07:30:59.0
一个用户表、一个好友表,怎么查询好友最多的前三个用户???
用户表:(user)
  id name age
   
  1 张三 12
   
  。。。

好友表:(friend)

  id name u_id

  1 111 4
  
  。。。


其中好友表中的u_id字段是 用户表id的一个外键。

怎么求出 用户表中 好友最多的 前三个用户???

------解决方案--------------------
SQL code
select * from (select a.name,count(b.id)from user a,friend bwhere a.id=b.idgroup by a.nameorder by count(b.id) desc)where rownum < 4
  相关解决方案