Хммм. , , Вы можете использовать string_split()
, дважды:
select s2.value, sum(nrofitems)
from t cross apply
string_split(t.notes, ';') s1 cross apply
string_split(s1.value, '=') s2
where s1.value like 'customer=%' and s2.value <> 'customer'
group by s2.value;
Здесь - это дБ <> скрипка.
Или использование string_split()
один раз:
select stuff(s1.value, 1, 10, ''), sum(nrofitems)
from t cross apply
string_split(t.notes, ';') s1
where s1.value like 'customer=%'
group by stuff(s1.value, 1, 10, '');