gpt4 book ai didi

c# - 如何从 DBF 文件中选择不同的值?

转载 作者:行者123 更新时间:2023-12-02 22:27:13 27 4
gpt4 key购买 nike

我从 DBF 文件中获取数据并将其放入数据表中,问题是我只想获取不同的数据,例如:

Column1
a
b
c
b
a

DataTable 应该只填充:

Column1
a
b
c

有什么方法可以实现或解决这个问题??

            connDBF.Open();
string jobData1 = "SELECT * FROM HREQDETM.DBF";

OdbcCommand cmd1 = new OdbcCommand();
cmd1.CommandText = (jobData1);

OdbcDataAdapter dbAdapter1 = new OdbcDataAdapter(jobData1, connDBF);

DataSet dtSet1 = new DataSet();
dbAdapter1.Fill(dtSet1);


DataTable dbTable1 = dtSet1.Tables[0];

问题是,我正在进行迁移并且数据在 DBF 文件中,我想要一些快速的东西,因为我要在我的计算机上运行脚本并通过 SQL 语句中的 VPN 发送数据

最佳答案

只需将 DISTINCT 添加到您的查询中

string jobData1 = "SELECT DISTINCT Column1 FROM HREQDETM.DBF";

如果您想要 Column1 的不同值,但仍然需要表中的其余列,您必须决定在将两个或多个值组合在一起作为 Column1 的一个时获取哪些数据。

例子

Column1  Column2
a 1
b 1
c 1
b 2
a 2

因此,当删除 a 的重复项时,您希望在 column2 中显示什么:12
你可以这样写:

SELECT
Column1,
MIN(Column2) --To get 1 Or MAX(Column2) to get 2
FROM
HREQDETM.DBF
GROUP BY
Column1

我建议阅读更多关于 Group by and aggregates 的内容

关于c# - 如何从 DBF 文件中选择不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788359/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com