My query is:
SELECT *
FROM (
SELECT
s.id AS splus_id,
s.ra AS splus_ra,
s.dec AS splus_dec,
v.*,
q3c_dist(s.ra, s.dec, v.ra, v.dec) * 3600.0 AS sep_arcsec,
ROW_NUMBER() OVER (
PARTITION BY s.id
ORDER BY q3c_dist(s.ra, s.dec, v.ra, v.dec)
) AS rn
FROM mydb://splus_objects AS s
JOIN vmc_dr7.source AS v
ON q3c_join(
s.ra,
s.dec,
v.ra,
v.dec,
1.0 / 3600.0
)
) AS x
WHERE rn = 1