MySQL c# windows 表单应用程序中的排名函数

Rank function in MySQL c# windows form application

我正在使用 SQL 构建此应用程序,我发现有关如何在我的数据网格视图中获取排名列的问题,我使用了此代码但它不起作用,它只是对学生进行分类而不显示排名列。

SetConnection();
sqlconn.Open();
sqlCmd = sqlconn.CreateCommand()
**string CommandText = "select * from Student ORDER BY average DESC";**
DB = new SQLiteDataAdapter(CommandText, sqlconn);
DS.Reset();
DB.Fill(DS);
sqlDT = DS.Tables[0];
dataGridView1.DataSource = sqlDT;
sqlconn.Close();

您可以使用rank()函数:

select s.*, rank() over (order by average desc) as ranking
from Student s
order by average desc;