c# - 根据条件/值从Mysql表中获取前3名

标签 c# mysql asp.net

我需要根据足球运动员的位置获得前 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/

相关文章:

c# - 获取对象在世界空间中的开始和结束位置

c# - 在 C# 代码中从与 Table1 的关系中获取 Table2 数据

MySQL - 连接问题

mysql - #1066 - 不唯一的表/别名 : 'examination'

php - 数组在每个字段中存储一个字符 PHP

c# - 如何在回发时将数据保存在 asp 转发器中

asp.net - IControllerFactory ...没有返回名称为 'Rss' 的 Controller

c# - JSON.Net 在构建时抛出异常

c# - 使用 Visual Studio 使用 Home Grown Nuget 包的正确方法

c# - 在 Visual Studio 2013 中创建 CSS 文件时,上下文菜单中不存在构建样式项?