안녕하십니까.Transact SQL 각 그룹의 최대 등록 찾기
나는 테이블 구조를 내가 CourseID, StudentName, 코스 당 최대 등록을 나열하고 싶은
CourseID StudentName TermPaperID
101 Jon 1
101 Jon 2
101 Jon 3
101 David 1
101 David 2
102 David 5
102 David 6
102 George 5
(I는 SQL Server 2000을 사용하고) 있습니다.
나는 다음과 같은 쿼리select
CourseId,
StudentName,
max(x.numberofregistration) as max_registration
from
(
select
CourseID,
StudentName,
count(CourseID) as numberofregistration
from
dbo.Students
group by CourseId,StudentName
)x
group by CourseId,StudentName
을 시도하지하지만 더 예상 결과를 제공했다.
예상되는 결과는
101 Jon 3
102 David 2
어떻게 예상 된 결과를 달성하기 위해 나는 테이블 구조
CourseID StudentName의 max_registration이 입니까? 미리 감사드립니다.
SQL Server 2000? 너 한테 기분이 안좋아하지만 왜? –
다른 행이있는 경우 : "102, George, 5"어떻게 결과에 영향을 줄 것으로 예상하십니까? – ninesided