У меня есть две разные базы данных (не только две разные таблицы). Мне нужно выбрать Max(Date)
из одного database.table
при присоединении к другому database.table
.
В моем примере ниже я хотел бы вернуть
+-------------+-----------+-------------+
| CompanyKey | JobDate | CompanyName |
+-------------+-----------+-------------+
| 1 | 1/10/2020 | Alpha Co |
+-------------+-----------+-------------+
Моё изменение этого утверждения:
SELECT rj.*, oc.CompanyName
FROM Resources.Jobs rj
JOIN Organizations.Company oc ON oc.CompanyKey = rj.CompanyKey
WHERE rj.CompanyKey = '1'
Добавление
AND MAX(rj.JobDate)
Возвращает Код ошибки 1111, недопустимое использование групповой функции .
Я думал о том, чтобы сделать ЛЕВОЕ СОЕДИНЕНИЕ в соответствии с документацией , но, поскольку я уже выполняю СОЕДИНЕНИЕ, чтобы получить название компании, я не был уверен, как go насчет объединения двух моих предложений JOIN.
Любая помощь?
Структура таблицы
Resources.Jobs
+------------+-----------+
| CompanyKey | JobDate |
+------------+-----------+
| 1 | 1/10/2020 |
| 1 | 1/9/2020 |
| 1 | 1/8/2020 |
| 2 | 1/10/2020 |
+------------+-----------+
Organizations.Company
+------------+-------------+
| CompanyKey | CompanyName |
+------------+-------------+
| 1 | Alpha Co |
| 2 | Beta Co |
+------------+-------------+