Вы не опубликовали реальную проблему здесь, и я предполагаю, что есть НАМНОГО лучшее решение, чем то, что вы хотите сделать. При этом приведенный ниже код должен дать вам то, что вы хотите. Используйте его на свой страх и риск.
В последнее время я почти исключительно использую MS SQL, но я думаю, что он в основном совместим с ANSI. Исключением будет функция RTRIM. В стандартах ANSI есть функция TRIM, но она не поддерживается в Transact-SQL, который использует RTRIM и LTRIM.
SELECT
n,
RTRIM(s + ' ' + COALESCE
(
(
SELECT
NULLIF(CAST(COUNT(*) AS VARCHAR(10)), 0) AS cnt
FROM
Some_Table T2
WHERE
T2.s = T1.s AND
T2.n < T1.n
), ''
)) AS s
FROM
Some_Table T1
P.S. - Если это ваши настоящие имена столбцов, ваше соглашение об именах столбцов ужасно. ;)