Loading...
torosov avatar torosov -4 Точки

[Exam Preparation] Problem 5

Не мога да разбера защо това решение дава 0 точки:

 SELECT c.CityName, b.Name, COUNT(*) AS EmployeesCount FROM Cities AS c
       JOIN Branches AS b
         ON b.CityID = c.CityID
      AND b.CityID NOT IN (4,5)
     JOIN Employees AS e
        ON e.BranchID = b.BranchID
 GROUP BY c.CityName, b.Name
HAVING COUNT(*) >= 3 

 

А това решение минава:

 SELECT c.CityName, b.Name, COUNT(*) AS EmployeesCount FROM Cities AS c
  JOIN Branches AS b
    ON b.CityID = c.CityID
  JOIN Employees AS e
    ON e.BranchID = b.BranchID
 WHERE c.CityID NOT IN (4,5)
 GROUP BY c.CityName, b.Name
HAVING COUNT(*) >= 3 

0
Databases Basics
StanYan avatar StanYan 6 Точки

Ако беше LEFT JOIN щеше да има голямо значени, но в този случай и на мен ми е интересно!!!

0
stambi4a avatar stambi4a 126 Точки

Резултатът в SSMS е същият, така че наистина е чудно. Aко групираш по CityId и BranchId, не по CityName и  BranchName, това пак има същият резултат в  SSMS, но не минава в judge.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.