C#.NETのサンプルコードを掲載しています。
      
Selectメソッドの集約を利用する。
DataTable内で1番小さな値、または大きい値のレコードを取得するサンプルです。
SelectメソッドのMIN、MAXを使って実現します。

他にも集約にはSUM、AVG、COUNTなどありますがSelectメソッドでどう使うのか
分からなかったのでサンプルはありません。

 
価格が1番安い商品のデータを取得
1
2
3
4
5
6
7



DataRow[] dataRows = null;
dataRows = dataset.Tables["Table1"].Select("価格 = MIN(価格)");

foreach (DataRow dataRow in dataRows)
{
    Console.WriteLine("1番安い商品は" + dataRow["商品名"] + "で価格は" + dataRow["価格"] + "円です。");
}



出力
1番安い商品はあんぱんで価格は100円です。


価格が1番高い商品のデータを取得
1
2
3
4
5
6
7



DataRow[] dataRows = null;
dataRows = dataset.Tables["Table1"].Select("価格 = MAX(価格)");

foreach (DataRow dataRow in dataRows)
{
    Console.WriteLine("1番高い商品は" + dataRow["商品名"] + "で価格は" + dataRow["価格"] + "円です。");
}



出力
1番高い商品はクリームパンで価格は130円です。

      
関連ページ


DataSet






Copyright (C) 2011 - 2017 猫の気ままなC#日記