首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-04-22 
一个用户表、一个好友表,怎么得到好友最多的前三个用户??用户表:(user)idnameage1张三12。。。好友表:(friend)

一个用户表、一个好友表,怎么得到好友最多的前三个用户??
用户表:(user)
  id name age
  
  1 张三 12
  
  。。。

好友表:(friend)

  id name u_id

  1 111 4
 
  。。。


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

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

[解决办法]

SQL code
select * from [user] a, [friend] bwhere a.id=b.u_id and a.id in(    select top 3 u_id, count(*) ct    from friend    group by u_id    order by ct desc) 

热点排行
Bad Request.