Подсчет и поиск данных в DataTable - PullRequest
1 голос
/ 27 мая 2011

У меня есть четыре столбца с именем SrNo,RollNo,Name,Age в моей таблице данных и соответствующие значения как

SrNo ,Roll No,Name,Age
1,      1,     ABC, 20
2,      2,     DEF, 22
3,      3,     ABC, 25

Я хочу найти, сколько разных имен присутствует и их количество.

Пожалуйста, предложите

Спасибо

Ответы [ 5 ]

1 голос
/ 27 мая 2011
select count(1) as cnt, Name from mytable group by Name
1 голос
/ 27 мая 2011

Самый простой способ сделать это, вероятно, с помощью LINQ (IMO, в любом случае):

var groups = table.AsEnumerable()
                  .GroupBy(x => x.Field<string>("Name"))
                  .Select(g => new { Name = g.Key, Count = g.Count() });

Предполагается, что у вас действительно есть данные в DataTable. Если он все еще находится в базе данных, вы можете использовать аналогичный запрос LINQ to SQL:

var groups = dataContext.GroupBy(x => x.Name)
                        .Select(g => new { Name = g.Key, Count = g.Count() });

На самом деле вы можете использовать перегрузку GroupBy, чтобы сделать все это одним вызовом метода:

var groups = dataContext.GroupBy(x => x.Name,
                                 (key, group) => new { Name = key, 
                                                       Count = group.Count() });
0 голосов
/ 27 мая 2011
SELECT COUNT(DISTINCT column_name) FROM table_name group by column_name
0 голосов
/ 27 мая 2011

Если вы хотите использовать sql server.Ниже приведен ответ

Select Name, count(Name)
From YourTableNamew 
Group by Name
0 голосов
/ 27 мая 2011

Напишите запрос SQL, который создает эту сводку, и выполните ее с помощью ADO.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...