作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 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 中显示什么:1
或 2
?
你可以这样写:
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/
我是一名优秀的程序员,十分优秀!