【发布时间】:2015-09-03 16:28:43
【问题描述】:
我正在使用 Microsoft Access 2010,我有一个表 T_Offers,如下所示:
Key ID Date Name Text
--- -- ---------- ----------- -----------
1 10 10/10/2015 Lorem Consectetur
2 10 10/10/2015 Ipsum Amet
3 11 27/09/2014 Dolor Sit
4 13 12/11/2013 Sit Dolor
5 14 11/07/2015 Amet Ipsum
6 14 12/07/2015 Consectetur Lorem
我只需要获取每个 ID 的一行(日期最小的那一行),因此,例如,此表的结果将是:
Key ID Date Name Text
--- -- ---------- ----------- -----------
1 10 10/10/2015 Lorem Consectetur
3 11 27/09/2014 Dolor Sit
4 13 12/11/2013 Sit Dolor
5 14 11/07/2015 Amet Ipsum
这是我尝试过的查询之一:
SELECT ID, name, text, MIN (date) AS minDate
FROM (SELECT ID, name, text, date
FROM T_Offers
GROUP BY ID, name, text, date
ORDER BY ID asc) as X
GROUP BY ID, name, text
这可以正常工作,但有一个小问题:如果 2 个具有相同 ID 的报价具有相同的日期,则结果表将重复 ID,我不希望这种情况发生。有没有办法解决这个问题?
【问题讨论】:
标签: sql database ms-access-2010