我是SQL的新手,我一直绞尽脑汁想要确切地知道我在工作中收到的查询到底是什么.我相信它正在使用别名,但我不确定为什么,因为它只有一个表所指的.我认为这是一个相当简单的我只是没有得到它.
select [CUSTOMERS].Prefix,
[CUSTOMERS].NAME,
[CUSTOMERS].Address,
[CUSTOMERS].[START_DATE],
[CUSTOMERS].[END_DATE] from [my_Company].[CUSTOMERS]
where [CUSTOMERS].[START_DATE] =
(select max(a.[START_DATE])
from [my_company].[CUSTOMERS] a
where a.Prefix = [CUSTOMERS].Prefix
and a.Address = [CUSTOMERS].ADDRESS
and coalesce(a.Name, 'Go-Figure') =
coalesce([CUSTOMERS].a.Name, 'Go-Figure'))
Run Code Online (Sandbox Code Playgroud)