簡體   English   中英

從數據表中選擇具有不同列值的行

[英]Select rows from datatable with distinct column values

我有一個重復的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

我怎樣才能做到這一點?

您可以使用LINQ查詢數據表。 ID字段上使用分組依據,然后從結果集中選擇“ First ”。 就像是..

var query = from t in dt.AsEnumerable()
            group t by t.Field<int>("ID") into g
            select g.First();
List<string> tableColumns = new List<string>();
foreach (DataColumn column in currentTable.Columns)
    tableColumns.Add(column.ColumnName);
DataTable result = currentTable.DefaultView.ToTable(true, tableColumns.ToArray());

SELECT DISTINCT表1的列1,列2 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM