У меня есть таблица данных с 150 000+ строк и имеет столбец, называемый «номер», который имеет несколько строк, которые имеют один и тот же номер.DataTable с одинаковыми значениями в строках C#
Для каждого уникального номера я хочу добавить итоговые значения из каждого из строк в другие столбцы, как показано ниже;
id number weight other_int
---------------------------------------
2 12345 45 5
3 44556 23 2
4 12345 335 25
5 12345 15 455
...
...
1523 12345 615 78
Колонны с Ид 2,4,5 & 1523 все разделяют номер 12345, и я хочу, чтобы получить/или добавить в список, как это;
//using foreachrow in datatable get unquie values..
foreach (DataRow rowData in Datatable.Rows)
{
//do I add to a temp List<string> here then loop through later using
foreach
}
//create list that will we will loop through inside sqlite transaction for speed
List<string> insertToSQL = new List<string>();
//Add to insertToSQL using insertToSQL.Add();
//for each unique number
foreach(uniquenumber) {
//build insert string
string uniquenumber_string = uniquenumber;
string uniquenumberCount_string = get number of times uniquenumber appears;
string uniquenumbertotalWeightColumn_string = get total value of combined weight column;
string insertString = "INSRET INTO dbTable (number, weight,count) values ('" + uniquenumber_string + "','"+ uniquenumbertotalWeightColumn_string +"', '"+ uniquenumberCount_string +"'")";
insertToSQL.Add(insertString)
}
Не уверен, что лучший & быстрый способ идти об этом на это должна быть быстрой вставки и удерживать пользователя вверх для до long..less чем за минуту, надеюсь