У меня есть тестовая таблица, настроенная так: Настройка строк таблицы
Моя цель - попытаться получить количество отделов, которые были созданы до текущего отдела.Мой SQL:
SELECT A.Department, IFNULL(COUNT(*), 0)
FROM Departments A
INNER JOIN Departments B ON B.YearOfEstablishment < A.YearOfEstablishment
GROUP BY Department
ORDER BY COUNT(*);
Однако я пробовал и LEFT JOIN
и INNER JOIN
, последний отдел, который был найден первым, никогда не возвращается, потому чтоЯ могу предположить, что это ноль.Несмотря на наличие IFNULL
, отдел не отображается.
Что я здесь не так делаю?