我在从特定列的表中检索MySQL数据库中的Distinct值时出现问题。我有一个表,其中我有重复的值,所以在检索不同的值时,我没有变得明显,因为我试图检索ID和标记字段。
这是表格
因此,我正在尝试使用Asp.net将Total Marks中的不同值放入下拉列表框中,我还需要获取学生ID以便进一步处理。
我正在尝试使用以下查询:
Select Distinct TotalMarks,Student_id from studenttable
;
这是正确的查询吗? 我需要将下拉列表中的输出作为TotalMarks和ID的不同值。
答案 0 :(得分:1)
这样写:
Select Distinct TotalMarks,Student_id from studenttable group by Stuident_id;
答案 1 :(得分:1)
问题是,如果学生1和学生2的总分为80分。而且你只想获取其中一个(不同的总分),那么一个是什么?
无论如何,查询看起来像这样:
SELECT TotalMarks, MIN(Student_id) AS Student_id FROM studenttable GROUP BY TotalMarks;
此查询将从每个组中获取具有此类总分数的第一名学生。如果你想要最后一个只是将聚合函数改为MAX
答案 2 :(得分:0)
尝试此查询
SELECT MAX(Student_id),TotalMarks
FROM studenttable
GROUP BY TotalMarks