【发布时间】:2015-01-21 00:42:53
【问题描述】:
我正在通过 SQL 命令从 C# 访问数据库,并且想知道如何读取整个表,但只能读取每个条目的最新日期。我的表如下:
表:
ID Name Begin Date Job Area Co-worker
--------------------------------------------------
1 1/01/2001 M1 Comp3 John Do
1 1/01/2003 M1 Comp3 Jane Do
1 1/01/2010 C2 Comp3 Jane Do
2 1/01/2010 C2 Comp3 John Do
3 12/01/2003 A6 Comp1 Smith John
3 12/01/2004 M2 Comp3 Smith Jack
等等……
我知道该表有多个具有相同 ID 的条目,在不同的日期与不同的工作/同事。我只想循环遍历每个 ID,获取该 ID 的最新信息。我已经找了几个小时,似乎找不到任何有效的东西(C# 似乎很难使用 SQL JOIN 命令)。我尝试了几种不同的方法,例如:
cmd = new OleDbCommand("SELECT * FROM [A & C] INNER JOIN(SELECT [ID Name], MAX([Begin Date]) AS MaxDate, Job, [Job Area], Co-Worker FROM [A & C] GROUP BY [ID Name]) [A & C] ON([A & C]", connectionObject);
但似乎无法使任何工作(我已经尝试了多种方法并意识到问题一定是我看错了),有人可以帮忙吗?
【问题讨论】: