Есть ли способ удалить несколько повторений:
LEFT([Id], PATINDEX('%[0-9]%', [Id]) - 1)
в следующем запросе?
SELECT
ISNULL(LEFT([Id], PATINDEX('%[0-9]%', [Id]) - 1), 'Total'),
Count([Id])
FROM [dbo].[Ids]
GROUP BY ROLLUP(LEFT([Id], PATINDEX('%[0-9]%', [Id]) - 1))
ORDER BY
GROUPING(LEFT([Id], PATINDEX('%[0-9]%', [Id]) - 1)),
COUNT([Id]) DESC,
LEFT([Id], PATINDEX('%[0-9]%', [Id]) - 1)
Хотя у меня есть конкретный пример, я надеюсь найти общее решение этой проблемы.