2016-11-14 4 views
1

각 ID에 대해 열 A의 최소값을 얻는 (아마도 매우 단순한) 액세스 쿼리를 수행하고 싶습니다. 그러나 다른 열 (이 경우 B & C)에 해당하는 값 (동일한 행의 값)을 유지하려고합니다.액세스 : 열 사이의 최소 값

내 아이디어는 ID에 대해 '그룹화'기능을 선택하고 다른 열에 대해서는 '최소'기능을 선택하는 것이 었습니다. 그러나이 값은 각 열의 최소값을 반환합니다 (아래 예 참조). 나는 다른 기능으로 놀아 보려고했지만 실제로 아무 것도 작동하지 않는 것 같습니다. 여기

무슨 뜻인지 설명하는 예이다 :

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 

이 I이 원하는 (이것은 내 테이블의 작은 부분) (열 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

기본적으로 주어진 ID에 대해 A이 최소 A 인 모든 행을 선택하려고합니다. Access to 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