访问:列之间的最小值

时间:2016-11-14 10:59:52

标签: sql ms-access

我想做一个(可能非常简单的)Access查询,其中我从每个ID的A列获得最小值。但我还想保留其他列的相应值(同一行中的值)(在本例中为B& C)。

我的想法是为ID选择'Group by'功能,为其他列选择'Minimum'功能。但是,这将返回每列的最小值(请参见下面的示例)。我尝试使用其他一些功能,但似乎没有任何效果。

这是一个说明我的意思的例子: (这只是我桌子的一小部分)

ID   A   B   C
1    5  10  10
1    6   8   7 
1    4   5   9 
2    8   2   4 
2    5   7   3 
2    3   4   6 

这就是我想要的:( A列中的最小值,与B& C列无关)

ID   A   B   C
1    4   5   9
2    3   4   6 

但这是我得到的:(每个ID的每列中的最小值)

ID   A   B   C
1    4   5   7
2    3   2   3 

非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

基本上,您希望选择A为给定A的最小ID的所有行。转换为Access SQL,您将获得以下内容:

SELECT ID, A, B, C
  FROM myTable AS T1
 WHERE A = (SELECT MIN(A) 
              FROM myTable AS T2
             WHERE T2.ID = T1.ID)