我想做一个(可能非常简单的)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
非常感谢帮助!
答案 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)