这个帖子我打算放上我曾经遇到的或者在网上看到的一些关于SQL的面试题,相当于一个个人的记录。

以后会进行持续更新。

 

2012.3.9记


有这么个表

fans(team,nationality,fanCount)

'Barcelona','Germany',12000
'Barcelona','Spain',18000
'Barcelona','China',13000
'Barcelona','USA',15000
'Barcelona','Italy',11000
'Real Madrid','France',19000
'Real Madrid','Germany',13000
'Real Madrid','USA',17000
'Real Madrid','Korea',16000
'Real Madrid','UK',12000


现在分别要求出每个team粉丝数最多的3个国家

 

 

select * 
from fans t1
where
(
select count(*)
from fans t2
where t1.team=t2.team
and t2.fanCount>=t1.fanCount
) <=3


相关文章:

  • 2021-11-08
  • 2021-08-24
  • 2021-10-14
  • 2021-04-16
  • 2021-10-25
  • 2021-12-09
  • 2021-08-25
猜你喜欢
  • 2021-04-23
  • 2021-10-22
  • 2022-12-23
  • 2022-01-22
  • 2021-12-26
  • 2021-09-05
相关资源
相似解决方案