从具有不同列值的数据表中选择行

时间:2012-07-30 19:34:43

标签: c# datatable

我有一个重复ID的数据表。

1 data moredata  4354
1 data moredata  4354
2 data moredaaata  4asdfdsa4
3 dasata edaaata  42342fdsa4
2 data moredaaata  4asdfdsa4

我想从该表中获取一个数据表,每个第一列值只有一行,如下所示:(不需要按顺序排列)

1 data moredata  4354
2 data moredaaata  4asdfdsa4
3 dasata edaaata  42342fdsa4

我该怎么做?

3 个答案:

答案 0 :(得分:4)

您可以使用LINQ查询数据表。在ID字段上使用分组依据,然后从结果集中选择First。像...这样的东西。

var query = from t in dt.AsEnumerable()
            group t by t.Field<int>("ID") into g
            select g.First();

答案 1 :(得分:2)

List<string> tableColumns = new List<string>();
foreach (DataColumn column in currentTable.Columns)
    tableColumns.Add(column.ColumnName);
DataTable result = currentTable.DefaultView.ToTable(true, tableColumns.ToArray());

答案 2 :(得分:0)

SELECT DISTINCT Column1,Column 2 从表1 在哪里......