If you intend to return a "string" rather than two values, you can group all the strings together, as in the first LINQ expression:
tbl.GroupBy(t => 1)
.Select(g => new { intYear = g.Min(p => p.intYear), tintMonth = g.Max(p => p.tintMonth) })
, , LINQ-to-SQL. , , . , Min() Max(). -, foreach .