I have a users table and a payments table, for each user, those of which have payments, may have multiple associated payments in the payments
users
payments
You can try this:
SELECT u.*, p.* FROM users AS u LEFT JOIN ( SELECT *, ROW_NUMBER() OVER(PARTITION BY userid ORDER BY [Date] DESC) AS RowNo FROM payments ) AS p ON u.userid = p.userid AND p.RowNo=1