代码之家  ›  专栏  ›  技术社区  ›  Johnny

SQL Linq to SQL帮助(&L)

  •  0
  • Johnny  · 技术社区  · 16 年前

    我有一张桌子,它是像下面这样的。

    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
    

    我该怎么做…… 任何帮助都会非常感谢 提前感谢 约翰尼

    3 回复  |  直到 16 年前
        1
  •  0
  •   Daniel Renshaw    16 年前

    这可能是你想要的:

    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) };
    
        2
  •  3
  •   EgorBo    16 年前
        tableData.GroupBy(i => i.Date).Select(i => new
              {
                  DateTime = i.Key,
                  Start = i.Min(j => j.ID),
                  End = i.Max(j => j.ID)
              });
    
        3
  •  0
  •   Shrewdroid    16 年前

    我不是这方面的专家,但您可以尝试以下代码

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

    希望它对你有用!!

    当心