2014-02-03 2 views
1

У меня возникла проблема с извлечением отличительных значений из моего MySQL DB из таблицы из определенного столбца. У меня есть таблица, в которой у меня есть повторяющиеся значения, поэтому, получая отдельные значения, я не получаю различий при попытке получить поле ID и Marks.Как получить отдельные значения из таблицы для определенного столбца?

Вот таблица

enter image description here

Так вот я пытаюсь получить различные значения от общего количества знаков в поле DropDownList с помощью asp.net и мне нужно, чтобы получить удостоверение личности студента и для дальнейшего процесса.

Я пытаюсь с запросом, как показано ниже:

Select Distinct TotalMarks,Student_id from studenttable;

Правильный ли запрос? Мне нужно получить вывод в выпадающем списке как различные значения TotalMarks и ID.

+1

Есть несколько 'Student_id' для той же' общей marks' для 80 и 90, что 'Student_id' вы хотите выбрать для каждого? –

+0

Нет, это неверный запрос. Расскажите подробнее о том, чего вы хотите достичь? – Alexander

ответ

0

пишут так:

Select Distinct TotalMarks,Student_id from studenttable group by Stuident_id; 
1

Вопрос заключается в том, если студент 1 и студент 2 имеют общие отметки 80. И вы хотите получать только один из них (различных марок) всего, что один он?

В любом случае запрос будет выглядеть следующим образом:

SELECT TotalMarks, MIN(Student_id) AS Student_id FROM studenttable GROUP BY TotalMarks; 

Этот запрос будет получать 1-й студент с такими Всего марок от каждой группы. Если вы хотите, чтобы последний раз изменить агрегатную функцию для MAX

0

Попробуйте этот запрос

SELECT MAX(Student_id),TotalMarks 
FROM studenttable 
GROUP BY TotalMarks 
Смежные вопросы