https://hironimo.com/prog/vbnet/dataview/
を参考にDataTableの重複の削除を試みています。
3列の内、2列が重複している行を削除したいです。
DataView.ToTableで上記サイトのように3列のうち2列の項目を指定すると、重複削除でき2列だけが表示されます。
例)データテーブル
name old height
ひろ 10 100
ひろ 10 110
ひろ 10 120
ひろ 10 130
ひろ 10 140
ひろ 20 150
ひろ 20 160
ひろ 20 170
ひろ 20 180
ひろ 20 180
Dim dtView As DataView
dtView = New DataView(dt)
dt = dtView.ToTable(True, {"name", "old"})
結果
name old
ひろ 10
ひろ 20
希望している重複削除後の表示は3列のままにして、しかも下側の行を残すことです。
希望する結果
name old height
ひろ 20 180
ひろ 10 140
Excelでは残したい行が上になるように並べかえて、重複の削除で列を2つ選択すれば実現できます。
例)height降順並び替え
name old height
ひろ 20 180
ひろ 20 180
ひろ 20 170
ひろ 20 160
ひろ 20 150
ひろ 10 140
ひろ 10 130
ひろ 10 120
ひろ 10 110
ひろ 10 100
重複の削除でnameとoldの2列を選択する
希望する結果
name old height
ひろ 20 180
ひろ 10 140
これをVB.NET(言語VB)でできる方法を教えて下さい。
回答1件
あなたの回答
tips
プレビュー