2016-11-14 27 views
1

我想做一個(可能非常簡單)訪問查詢,其中我從每個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

基本上,您希望選擇A爲給定ID的最小A的所有行。轉換爲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) 
+0

非常感謝,這正是我需要的! – mri