I try to remove the duplicate rows by select a first row from every group. For Example
PK Col1 Col2
1 A B
2 A B
3 C C
4 C C
I want a return:
PK Col1 Col2
1 A B
3 C C
I tried following code but it didn't work:
DataTable dt = GetSampleDataTable(); //Get the table above.
dt = dt.Select("SELECT MIN(PK), Col1, Col2 GROUP BY Col1, Col2);
Tim Schmelter's answer https://stackoverflow.com/a/8472044/26877
Example:
This solution sort by Col1 and group by Col2. Then extract value of Col2 and display it in a mbox.
DataTable
'sSelect
method only supports simple filtering expressions like{field} = {value}
. It does not support complex expressions, let alone SQL/Linq statements.You can, however, use Linq extension methods to extract a collection of
DataRow
s then create a newDataTable
.