CREATE TABLE [dbo].[Test](
[ID] [int] IDENTITY(1,1) NOT NULL,
[NAME] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[NameDate] [datetime] NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[TestChild](
[id] [int] IDENTITY(1,1) NOT NULL,
[The_Level] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[LevelDate] [datetime] NULL,
[ParentId] [int] NULL
) ON [PRIMARY]条件:
Test 左联结TextChild ;TestChild会有多条记录月Test对应,只取[LevelDate] 最大的一条并且同时满足Test.NameDate< TestChild.[LevelDate] 我下面写的不知道Test.NameDate< TestChild.[LevelDate] 向哪里加.SELECT A.ID,A.NAME,B.ID,B.THE_LEVEL,B.LEVELDATE,B.PARENTID
FROM TEST  AS A LEFT JOIN (SELECT ID, THE_LEVEL,LEVELDATE,PARENTID
 FROM TESTCHILD AS DD
WHERE DD.LEVELDATE = (SELECT  MAX(ISNULL(LEVELDATE,'1988-09-09')) FROM TESTCHILD WHERE PARENTID= DD.PARENTID  )
  
AS B ON A.ID = B.PARENTID