0
私は、LINQへのSQLの変換には、Group byとAverageの組み合わせでいくつか問題があります。私はさまざまな方法でそれを解決しようとしましたが、予期せぬ結果はありませんでした。SQLからC#LINQ
SQL:
SELECT TOP 3
AVG([Grade])
,[User].FirstName
,[User].Surname
,[Student].StudentID
,[Student].ClassID
FROM [Szkola].[dbo].[School_Class]
JOIN [Szkola].[dbo].[Student]
ON School_Class.ClassID = Student.ClassID
JOIN [Szkola].[dbo].[School_Grades]
ON Student.StudentID = School_Grades.StudentID
JOIN [Szkola].[dbo].[Teacher]
ON Teacher.TeacherID = School_Grades.TeacherID
JOIN [Szkola].[dbo].[User]
ON Student.UserID = [User].UserID
WHERE [Teacher].[Subject] = 'Mathematics'
GROUP BY [Student].[StudentID], [Student].[ClassID], [User].[FirstName],
[User].[Surname]
ORDER BY AVG([Grade]) DESC
はまた、あなたのソリューションをどのように動作するかを正確に説明してもらえますか?私はLINQとGroup byを読んでいますが、私はこの例でもっと理解すると思います。
ありがとうございました。
をシミュレートするためのクラスを使用しました。今までLINQを使って何か試してみましたか? –
SQL平均とGroupBy Linqのgoogle検索は2の定義とは関係ありませんが、集計などについては理解していることが一番です。 1000のSQL関数の例/説明のオンライン – MethodMan
努力のコードを表示してください、それは良い出発点かもしれません。私たちは特定の問題を持つ人々を助けますが、私たちはあなたのためにそれを書くのではありません。 –