By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
create table TBL (letters varchar(10), numbers int);
insert into TBL
with cte as (select 'A' letters, 1 numbers
union all
select 'B', 2
union all
select 'C', 3
union all
select 'D', 4)
select d.letters, c.numbers from cte c, cte d
SELECT LT1.LETTERS, NB.NUMBERS
FROM (SELECT DISTINCT NUMBERS
FROM TBL
ORDER BY NUMBERS) AS NB
JOIN (SELECT DISTINCT LETTERS, RN
FROM (SELECT LETTERS, DENSE_RANK() OVER (ORDER BY LETTERS) RN
FROM TBL
ORDER BY LETTERS) T) AS LT1
ON NB.NUMBERS = LT1.RN
LETTERS | NUMBERS |
---|---|
A | 1 |
B | 2 |
C | 3 |
D | 4 |