おはようございます。各グループの最大登録を検索するTransact SQL
私はテーブル構造(Iは、SQL Server 2000を使用しています)
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
を持っている私はCourseID、StudentName、コースごとの最大登録をリストアップしたいと思います。
私は次のクエリ
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