작은 작업에 대해 Access (일반적으로 SQL Server 사용)를 사용 중이며 아래 문에 Night.NightId
에 대한 "매개 변수 값 입력"이 표시됩니다. 하위 쿼리 내 하위 쿼리 두 단계 깊이 중첩하지 않으면 효과가있을 것으로 기대하지만, 그 방법을 생각할 수는 없습니다 (쿼리 아이디어 환영)."매개 변수 값 입력"을 유발하는 액세스 별칭의 중첩 된 하위 쿼리
시나리오는 매우 간단합니다. 테이블은 Score
테이블과 일대 다 관계에있는 Night
테이블이 있습니다. 매일 밤마다 점수가 10 점이됩니다. 각 점수에는 두 개의 점수에 대해 일반적으로 true
인 비트 필드 IsDouble
이 있습니다.
모든 밤을 나열하려면 각 옆에 숫자가 표시되어 상위 2 개의 점수 중 IsDouble
(0, 1 또는 2가 될 것입니다)이 몇 개 있는지 표시하고 싶습니다.
는 여기에서 나는 열 및 테이블에 별칭을 추가 조합을 많이 해봤지만 아래에 간단하게하기 위해 그들을 촬영했습니다의 SQL의 :
select Night.*
,
(select sum(IIF(IsDouble,1,0)) from
(SELECT top 2 * from Score where NightId=Night.NightId order by Score desc, IsDouble asc, ID)
) as TopTwoMarkedAsDoubles
from Night
훌륭함, 훌륭하게 작동합니다. 영리를 통해 레벨을 줄이면 나중에 어디에서 그룹으로 나갈 수 있습니다. 감사합니다 –