Решение Микаэля Эрикссона хорошо, если вы не возражаете, если перепутаете площадь, состав и название улицы.Если вы хотите оставить их отдельно, вы идете
WITH C(No,Loc, Idx) AS
(
SELECT DISTINCT 1,area, CHARINDEX('g', area)
FROM rgmaplocation
WHERE area LIKE '%g%'
UNION
SELECT DISTINCT 2,compound, CHARINDEX('g', compound)
FROM rgmaplocation
WHERE compound LIKE '%g%'
UNION
SELECT DISTINCT 3,streetname, CHARINDEX('g', streetname)
FROM rgmaplocation
WHERE streetname LIKE '%g%'
)
SELECT No,Loc, Idx
FROM C
ORDER BY No,Idx