2010-05-12 2 views
0

나는 다음과 같은 몇 가지 일이 테이블 ..SQL 및 Linq를하려면 SQL 도움말

Date    ID 

2009-07-01   1 
2009-07-01   2 
2009-07-01   3 
2009-08-01   4 
2009-08-01   5 
2009-08-01   6 
2009-09-01   7 
2009-09-01   8 
2009-10-01   9 
2009-10-01   10 
2009-11-01   11 

....

가 지금은 아래와 같은 출력이 표시됩니다 쿼리를 작성할 필요가 있습니다 .

Date    Start   End 
2009-07    1    3 
2009-08    4    6 
2009-09    7    8 

... 나는이 작업을 수행 할 수 있습니다 .. 어떤 도움은 매우 미리 조니

답변

0

이 당신이 찾고있는 무슨 수 있습니다 : 나는 혼동을 방지하는 것보다 다른 무언가에 투사 람다 변수를 변경 고려할 것

var a = from myObj in db.MyObjs 
     group myObj by myObj.Date.ToString("yyyy-mm") 
      into ymGroup 
      select new { Date = ymGroup.Key, Start = ymGroup.Min(c => c.ID), End = ymGroup.Max(c => c.ID) }; 
3
tableData.GroupBy(i => i.Date).Select(i => new 
      { 
       DateTime = i.Key, 
       Start = i.Min(j => j.ID), 
       End = i.Max(j => j.ID) 
      }); 
+0

. 예를 들어 'g'. – Marc

0

을 하라구요 감사하겠습니다 어떻게

나는이하지만 당신의 전문가가 아니다 다음 코드를 사용해보십시오.

var yourRows = _entities.YourTable.Where(colid => ((colid.Id == 3) || (colid.Id == 6) || (colid.Id == 8))); 
return View(yourRows); 

그것이 당신을 위해 일하기를 바란다!!

돌봐