Holen Sie sich einen Teilstring aus einer Spalte und führen Sie eine groupBy durch und zählen Sie

Ich habe eine Tabelle, in der Daten über eine große Anzahl von Dateien gespeichert sind, z. B. ihre Sprache, eindeutige ID, Dateipfad usw. Ich möchte in der Lage sein, die Unterzeichenfolge aus der eindeutigen ID abzurufen, die mir den Asset-Typ gibt immer die ersten 2 Buchstaben der ID. Ich möchte dann diese Asset-Typen nach Sprache gruppieren und zählen, wie viele von jedem Typ jede Sprache hat. Am Ende hätte ich am liebsten eine Tabelle mit einer Sprachspalte und dann einer Spalte für jeden Teilstring (Asset-Typ).

Ich habe versucht, eine große switch-Anweisung zu erstellen, aber dies ist nicht sehr zuverlässig und mir wurde gesagt, dass linq vielleicht besser wäre. Ich habe nicht viel Erfahrung mit Linq oder SQL und ich habe ein paar SQL-Abfragen ausprobiert, mit denen ich einen Teil der gewünschten Ergebnisse erhalte, aber ich hatte gehofft, dass vielleicht jemand mit mehr Erfahrung weiß, wie man diese Funktionen gruppiert in einer Aussage.

SELECT 
  LCID,
  SUBSTRING(AssetID,1,2)  
FROM [table]

Dadurch erhalte ich die richtigen Teilzeichenfolgen, aber ich habe mehrere Zeilen für jede Sprache. Gibt es eine Möglichkeit, die gleichen Sprachen in einer Spalte zu gruppieren und dann zu zählen, wie viele von jedem Typ es gibt? Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage