0

我有 DataSet,它有 3 列。

Name    -    insurance comp. name     -     treatmentDate
Ali Boz      SGK                            12.04.09
Ali Boz      SGK                            14.04.09
Ali Boz      SGK                            16.04.09
Ali Boz      SGK                            18.04.09
Veli Aş      AKBANK                         10.04.09
Veli Aş      AKBANK                         11.04.09
Veli Aş      AKBANK                         12.04.09
Veli Aş      AKBANK                         13.04.09
Cuneyt Sel   ING BANK                       01.05.09
Cuneyt Sel   ING BANK                       02.05.09
Cuneyt Sel   ING BANK                       05.05.09
Cuneyt Sel   ING BANK                       19.05.09

我想首先找到唯一的保险补偿。名字

SGK
AKBANK
ING BANK

然后我想按名称和日期排序

但是数据集中的所有这些东西(因为我想从数据库中检索所有行)。

你对我有什么建议吗?

4

3 回答 3

1

不确定您到底要问什么,但要检索保险公司名称,您可以简单地执行以下操作:

SELECT DISTINCT [insurance comp. name]
FROM [tablename]

如您所述对所有记录进行排序:

SELECT *
FROM [tablename]
ORDER BY [insurance comp. name], [name], [treatmentdate]
于 2009-05-10T14:44:18.947 回答
1

如果您可以使用 LINQ,这将为您提供保险公司名称:

var Names = (from Row in YourDataSet.YourTable
             select Row.InsuranceCompanyName).Distinct();

如有必要,您还可以根据需要添加.ToArray()或。.ToList()orderby

如果不能使用 LINQ 或更改 SQL 调用,那就更复杂了

于 2009-05-10T14:44:25.030 回答
0

使用 DataView.ToTable 非常简单:

DataView view = new DataView(table);
DataTable distinctTable = view.ToTable(true, "insurance comp. name");
于 2009-05-10T23:06:22.457 回答