Uzyskaj podciąg z kolumny i wykonaj grupę i licz

Mam tabelę, która przechowuje dane o dużej liczbie plików, takich jak ich język, unikalny identyfikator, ścieżka do pliku itp. Chcę mieć możliwość uzyskania podciągów z unikalnego identyfikatora, który daje mi typ zasobu, to jest zawsze pierwsze 2 litery identyfikatora. Następnie chcę pogrupować te typy zasobów według języka i obliczyć, ile każdego typu ma każdy język. Na koniec chciałbym, aby idealnie pasowała do tabeli zawierającej kolumnę języka, a następnie kolumnę dla każdego podciągu (typ zasobu).

Próbowałem utworzyć dużą instrukcję przełączania, ale nie jest to bardzo wiarygodne i powiedziano mi, że być może linq będzie lepszy. Nie mam dużego doświadczenia z linq lub sql i mam kilka zapytań sql, które próbowałem, co daje mi jedną część pożądanych wyników, ale miałem nadzieję, że ktoś, kto ma więcej doświadczenia, może wiedzieć, jak pogrupować te funkcje w jedno oświadczenie.

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

to daje mi poprawne podciągi, ale mam wiele wierszy dla każdego języka. Czy istnieje sposób na zgrupowanie tych samych języków w jedną kolumnę, a następnie policzenie, ile jest ich typów? Dzięki

questionAnswers(1)

yourAnswerToTheQuestion