у меня есть таблица ниже
Program FileCount
B1 1
A1;B2 2
A2;B3 1
A3;C1;B4 1
A3;C2;D1;B5;B6 3
C3;D2;B7 1
B8;B9 2
B8;B9 2
Меня интересует только программа B, и я хотел бы пройти всю программу B
Program FileCount
B1 1
B2 2
B3 1
B4 1
B5 3
B6 3
B7 1
B8 4
B9 4
Пожалуйста, обрати внимание :
- Я использую Microsoft SQL Server 2012
- имя для программы B не является однородным, состоящим только из 2 цифр, но различается (например, B1233456, B123)
Я использовал приведенный ниже синтаксис, однако он не дает того, что мне нужно.
SELECT
distinct CASE WHEN PATINDEX('%B%', Program)>0 THEN SUBSTRING(Program, PATINDEX('%B%', Program), 50) ELSE '' END as Program,
sum(cast (Filecount as integer)) as FileCount
FROM dbo.Database1
where Program like '%B%'
group by Program
Большое спасибо, ребята, за вашу помощь.
С уважением,
Адхи