WITH TALLY(N) AS ( SELECT1 N UNIONALL SELECT1+ N FROM Tally WHERE N <9 ) SELECT REPLICATE(' ', (SELECTMAX(N) FROM TALLY) *3- N) + REPLICATE('*',N) + REPLICATE('*', N) FROM TALLY UNIONALL SELECT REPLICATE(' ', (SELECTMAX(N) FROM TALLY) *3- N *2) + REPLICATE('*',N *2) + REPLICATE('*', N *2) FROM TALLY UNIONALL SELECT REPLICATE(' ', (SELECTMAX(N) FROM TALLY) *3- N *3) + REPLICATE('*',N *3) + REPLICATE('*', N *3) FROM TALLY UNIONALL SELECT REPLICATE(' ', (SELECTMAX(N) *3-3FROM TALLY)) + REPLICATE('*', 6 ) FROM TALLY