【发布时间】:2012-01-05 11:51:13
【问题描述】:
在 MySQL 中,我曾经能够执行以下操作:
SELECT Something1.ID, Something2.AverageValue FROM
(SELECT ID, Max(Date) FROM Table GROUP BY ID) Something1
LEFT JOIN
(SELECT ID, AverageValue FROM Table) Something2
ON Something1.ID = Something2.ID
所以我要做的是给我最近的平均值,每个 ID
SQL Server 中的语法似乎不同,并且不允许我执行嵌套的 SELECT 语句?
【问题讨论】:
-
你在
ID之前多了一个括号我想... -
谢谢,但我想这并不意味着我可以在 SQL Server 中执行上述操作?我的印象是嵌套连接的整个语法不同?
-
...除了
table是保留字,应该用方括号分隔,但我认为这只是一个例子 -
它说“没有为'Something 1'的第2列指定列名,错误行实际上以红色显示为'LEFT JOIN',这让我觉得它不喜欢别名'Something1'
-
没有列名意味着您需要将 MAX(Date) 设置为 MaxDate。此外,您还需要在其中包含一些日期逻辑,以便仅显示具有最大日期的记录。
标签: mysql sql sql-server