【发布时间】:2022-09-29 13:42:45
【问题描述】:
我试图 LEFT JOIN 一个列,其中使用 rank() 计算值和另一个表(点)中的查找列。
查询如下所示:
SELECT *, id, Entry.Fin_place, Athlete.First_name, Athlete.Last_name,
Fin_Time, Points.Fin_points, Athlete.Ath_no,
Athlete.Team_no,Team.Team_no,Team.Team_abbr,
DENSE_RANK() OVER ( ORDER BY `Fin_Time` DESC) AS rankz
FROM `Entry`
LEFT JOIN Athlete ON Entry.Ath_no = Athlete.Ath_no
LEFT JOIN Team ON Athlete.Team_no = Team.Team_no
LEFT JOIN Points ON rankz = Points.Fin_place;
MySQL 说:#1054 - \'on 子句\'中的未知列 \'rankz\'
必须使用临时 Rank() 值从 Points 表中查找和显示 Fin_points,但我不断收到错误消息。
-
你能提供一些样本数据吗?
标签: mysql