访问选择最小数字最长日期

时间:2014-12-23 16:41:08

标签: mysql ms-access-2010

我在Access 2010中工作,似乎无法创建一个查询,选择字段的最小值和最大日期。我尝试了以下SQL代码:

SELECT [_ALL_NETWORKS].POINT_DESIGNATION, Min([_ALL_NETWORKS].NETWORK_NUM) AS MinNetNum, Max([_ALL_NETWORKS].ADJ_DATE) AS MaxOfADJ_DATE
FROM _ALL_NETWORKS
GROUP BY [_ALL_NETWORKS].POINT_DESIGNATION;

上述代码的问题是它从不同的记录中选择最小网络号和最大adj_date(即从记录中选择不符合最小网络号标准的最大日期)。我希望它首先找到具有最小网络号的记录用于点指定,然后从具有每个点指定的最小网络号的记录中找到最大日期。

1 个答案:

答案 0 :(得分:0)

您应该使用子查询来获得所需。首先将network_num过滤为表的最小值,然后将adj_date过滤为具有最小network_num的最大值。

SELECT POINT_DESIGNATION, NETWORK_NUM, ADJ_DATE 
FROM _ALL_NETWORKS
WHERE NETWORK_NUM = (SELECT MIN(NETWORK_NUM) FROM NETWORK_NUM)
  AND ADJ_DATE = (SELECT MAX(ADJ_DATE) 
                    FROM NETWORK_NUM 
                   WHERE NETWORK_NUM = (SELECT MIN(NETWORK_NUM) FROM NETWORK_NUM))