我需要得到前3名前锋,前3名中场,前4名后卫,根据足球运动员的位置
我有单独的位置桌子
位置表结构
PositionID和PositionName
1 Tor(意思是守门员)
2 Abwehr(即辩护人)
3米特菲尔德(这意味着中场)
4安格利夫(意思是前锋)
我有套接字播放器表,其中有名字(玩家名),PositionId,TScore(玩家分数)
我需要基于TScore的每个位置的前3名球员
有什么疑问吗??
发布于 2014-03-10 06:54:47
您可以尝试以下查询集:
(SELECT Name, PositionId, TScore FROM Soccerplayers WHERE PositionID = 1 ORDER BY TScore LIMIT 3)
UNION
(SELECT Name, PositionId, TScore FROM Soccerplayers WHERE PositionID = 2 ORDER BY TScore LIMIT 4)
UNION
(SELECT Name, PositionId, TScore FROM Soccerplayers WHERE PositionID = 3 ORDER BY TScore LIMIT 3)
https://stackoverflow.com/questions/22293721
复制相似问题