0

我需要在条件下对表进行左连接,因此左表中的值仅选择右表中找到的第一个值,按时间排序,右表中的时间大于左边的时间。从右表第一个值左连接?

这怎么办?

谢谢。

+0

这可能值得'[最大n-per-group]'标签。 –

回答

0

也许这样的结构(使用子查询,而不是一个连接):

SELECT (SELECT TOP 1 D2.DiDateEnd 
    FROM Diary AS D2 
    WHERE D2.DiDateEnd > D1.DiDateEnd 
    ORDER BY D2.DiDateEnd) AS RightTableTime, * 
FROM Diary AS D1 

用我自己的示例表中的一个,因为你没有提供的表/列名。

+0

本例使用相同的表格,但D1和D2也可以是不同的表格,如果这是您的场景。 –