ashwinipatel Ответов: 1

Как отсортировать значения, взяв только максимальные значения и показав их в gridview с помощью ASP.NET


Machine Number 1	Employee Code1	KRISHNAPPA	5
Machine Number 1	Employee Code2  SHANKARAPPA	4
Machine Number 1        Employee Code3  MANGALYA 	4
Machine Number 2	Employee Code1	SHANKARAPPA	5
Machine Number 2	Employee Code2	ee	        4
Machine Number 2	Employee Code2	MANGALYA 	5
Machine Number 3	Employee Code3	SHANKARAPPA	5
Machine Number 3	Employee Code1	MANGALYA 	4

Собственно вот что данные сортируют и показывают...
но при этом мне нужно взять только максимальное значение для каждой машины. В машине 1(3 или 4 оператора)работают
мне нужно взять только самое высокое значение навыка оператора для каждой машины..

Что я уже пробовал:

SqlCommand cmd1 = new SqlCommand();
              DataAccessNew da = new DataAccessNew();
              cmd1.CommandText = query;
              DataTable dt = da.ExecuteIntoDataTable(cmd1);

              DataView dv = dt.DefaultView;
              dv.Sort = "Skill desc";
              DataTable sortedDT = dv.ToTable();

              GridView2.DataSource = dt;
              GridView2.DataBind();

этот код, который я пробовал для сортировки в таблице данных уровень квалификации должен быть в порядке убывания 5,4,3,2,1, но мне нужно брать только самое высокое значение с каждой машины.
Каждая машина содержит 3 или 4 значения в datatable..
Пожалуйста помогите мне Frnds

1 Ответов

Рейтинг:
12

OriginalGriff

Попробуй:

SELECT MachineColumn, MAX(ValueColumn) AS [Value]
FROM MyTable
GROUP BY MachineColumn


ashwinipatel

Спасибо за Ваш быстрый ответ....
это работает...:)
но мне нужно проверить, если самого высокого значения 5 Нет, это означает, что оно должно принимать следующее Самое высокое значение для той же машины