【发布时间】:2020-07-07 11:47:30
【问题描述】:
我有两个不同的数据库(不仅仅是两个不同的表)。我需要从一个database.table 中选择Max(Date),同时加入另一个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,无效使用组函数。
我考虑过根据documentation 进行 LEFT JOIN,但由于我已经在进行 JOIN 以获取公司名称,因此我不确定如何梳理我的两个 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 |
+------------+-------------+
【问题讨论】: