Получить подстроку из столбца и выполнить groupBy и считать

У меня есть таблица, в которой хранятся данные о большом количестве файлов, таких как их язык, уникальный идентификатор, путь к файлу и т. Д. Я хочу иметь возможность получить подстроку из уникального идентификатора, который дает мне тип актива, это всегда первые 2 буквы идентификатора. Затем я хочу сгруппировать эти типы активов по языку и подсчитать, сколько каждого типа имеет каждый язык. Итак, в конце я бы идеально хотел таблицу с языковым столбцом, а затем столбец для каждой подстроки (тип актива).

Я попытался создать большой оператор switch, но это не очень надежно, и мне сказали, что linq будет лучше. У меня нет большого опыта работы с linq или sql, и у меня есть пара SQL-запросов, которые я пробовал, что дает мне часть желаемых результатов, но я надеялся, что, возможно, кто-то, у кого больше опыта, может знать, как сгруппировать эти функции в одно утверждение.

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

это дает мне правильные подстроки, но у меня есть несколько строк для каждого языка. Есть ли способ сгруппировать одни и те же языки в один столбец, а затем подсчитать количество каждого типа? Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос