我需要根据足球运动员的位置获得前 3 名前锋、前 3 名中场球员、前 4 名后卫
我有单独的职位表
位置表的结构
职位 ID 和职位名称
1 Tor(守门员)
2 Abwehr(即防御者)
3 米特尔菲尔德(意为中场球员)
4 Angriff(意思是前锋)
我有足球运动员表,其中有姓名(球员姓名)、位置Id、TScore(球员得分)
我需要根据 TScore 从每个位置选出前 3 名球员
任何查询建议??
最佳答案
那么你可以尝试这个查询集:
(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)
关于c# - 根据条件/值从Mysql表中获取前3名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22293721/