Професионална програма
Loading...
+ Нов въпрос
APeev89 avatar APeev89 2 Точки

Проблем с задача 9. от изпит: Databases MSSQL Server Exam - 13 February 2021

Имам проблем със задача 09, не ми излиза точният резултат.Това е куерито , което ползвам:

 

SELECT TOP(5)  r.Id ,r.Name, COUNT (r.Name) AS Commits
FROM Repositories as r
LEFT JOIN Commits as c ON r.Id = c.RepositoryId
GROUP BY r.Id ,r.Name
ORDER BY Commits DESC , r.Id , r.Name

 

 

Линк към задачата:

https://judge.softuni.org/Contests/Practice/Index/2820#8

Тагове:
0
Databases Basics
icowwww avatar icowwww 1676 Точки

Здравей,

Изисква се за всеки commit да се смятат записите от RepositoryContributers, които отговарят на repository ид-то:

SELECT TOP(5)  r.Id ,r.Name, COUNT (r.Name) AS Commits
FROM Repositories as r
LEFT JOIN Commits as c ON r.Id = c.RepositoryId
JOIN RepositoriesContributors AS RC ON RC.RepositoryId = R.Id
GROUP BY r.Id ,r.Name
ORDER BY Commits DESC , r.Id , r.Name

Не мога да кажа защо. За мен изглежда нелогично даже да я има тази таблица RepositoryContributers, като имаш в самия commit поле contributorId.

И защо като за всеки commit имаш по един contributor се смятат всички прикачени contributor-и към repository-то. И как са свързани към repository-то като не са правили commit-и.

Ако някой знае да сподели

 

0
APeev89 avatar APeev89 2 Точки

За мен е не добре описана задача.

0