SELECT ROW_NUMBER() OVER () AS rn, * FROM (VALUES (5), (7), (1));
rn
column1
1
5
2
7
3
1
…
hidden batch(es)
SELECT
st.id, st.filler, tab.rn, tab.column1, tab.column2
FROM some_table st
JOIN
(
SELECT
ROW_NUMBER() OVER () AS rn, x.column1, x.column2
FROM (VALUES (1, 5), (2, 7), (3, 1)) AS x
) AS tab
ON st.id = tab.column2
ORDER BY tab.column1;
id
filler
rn
column1
column2
5
5_val
1
1
5
7
7_val
2
2
7
1
1_val
3
3
1
…
hidden batch(es)
--
-- be nice to have FROM (VALUES (1, 5), (2, 7), (3, 1)) AS x (my_col_alia_1, my_col_alias_2)
--