如何从特定列的表中获取不同的值?

时间:2014-02-03 08:40:13

标签: c# mysql asp.net

我在从特定列的表中检索MySQL数据库中的Distinct值时出现问题。我有一个表,其中我有重复的值,所以在检索不同的值时,我没有变得明显,因为我试图检索ID和标记字段。

这是表格

enter image description here

因此,我正在尝试使用Asp.net将Total Marks中的不同值放入下拉列表框中,我还需要获取学生ID以便进一步处理。

我正在尝试使用以下查询:

Select Distinct TotalMarks,Student_id from studenttable;

这是正确的查询吗? 我需要将下拉列表中的输出作为TotalMarks和ID的不同值。

3 个答案:

答案 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