J'ai un tableau ci-dessousDélimité Texte Semi-Colon dans SQL avec Count cumulé
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
Je suis seulement intéressé par le programme B et je voudrais prendre tout le programme B
Program FileCount
B1 1
B2 2
B3 1
B4 1
B5 3
B6 3
B7 1
B8 4
B9 4
S'il vous plaît Note:
- J'utilise Microsoft SQL Server 2012
- le nom du programme B ne sont pas uniformes avec 2 chiffres seulement mais varient (exemple, B1233456, B123)
J'ai utilisé la syntaxe ci-dessous mais elle ne donne pas ce dont j'ai besoin.
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
Merci beaucoup pour votre aide.
Cordialement,
Adhi
double possible de [Délimité Fonction dans SQL aux données Répartie point-virgule] (https://stackoverflow.com/questions/45853527/delimited-function-in-sql-to-split-data-between-semi-colon) –
ce n'est pas un doublon car cela a un problème plus compliqué concernant la valeur accumulée du fichier compter. –