22,210
社区成员
发帖
与我相关
我的任务
分享
解决问题的 给我点个赞即可
自连接你确定可以这样写?误人子弟,解决方案看这里 https://blog.csdn.net/zhongqi2513/article/details/93610120
SELECT tb2.name
FROM
(
SELECT tb1.season,
tb1.name,
ROW_NUMBER() OVER (ORDER BY SUBSTR(tb1.season, 2, 4)) AS number --增加序号
FROM
(
SELECT a.season,
a.name,
a.scores --赛季,得分王,得分
FROM
(SELECT season, MAX(scores) scores FROM player GROUP BY season) b
JOIN player a
ON a.season = b.season
AND a.scores = b.scores
) tb1
) tb2 , tb3
WHERE tb2.season = tb3.season
AND tb2.name = tb3.name
AND tb2.number = tb3.numbe;