点击关注公众号,SQL干货及时获取
后台回复:1024,获取500G视频教程 推荐阅读 成为数据分析师 牛逼,OpenAI新模型 o1 国内直接连! 《SQL145题第2版》正式发布!
普通档(成都):22k x 15.5,年薪 30w+ 普通档(北京):23k x 15.5,年薪 35w+ sp offer:25k x 15.5 + 5w 签字费(部分会有),年薪 40w+ ssp offer:28-35k x 15.5 + 10w 签字费 + 30w 股票,年薪 50w+
题目:union all 巧妙用法
解释:编号为 '3' 的人是编号为 '1','2' 和 '4' 的好友,所以他总共有 3 个好友,比其他人都多。
参考答案
create table T20191118
(
requester_id int,
accepter_id int,
accept_date date
)
insert into T20191118 values
(1,2,'2016-06-03');
insert into T20191118 values
(1,3,'2016-06-08');
insert into T20191118 values
(2,3,'2016-06-08');
insert into T20191118 values
(3,4,'2016-06-09');
--SQL Server解法
select top 1 ids id,count(*) num
from
(
select requester_id ids from T20191118
union all
select accepter_id ids from T20191118
) s
group by ids
order by count(*) desc
--MySQL解法
select ids id,count(*) num
from
(
select requester_id ids from T20191118
union all
select accepter_id ids from T20191118
) s
group by ids
order by count(*) desc
limit 1