小编Amr*_*him的帖子

使用LINQ获取组的最后一条记录

我有一个清单:

var list = new List<Foo>() {
     new Foo() { FooId = 1, GroupId = 1, ValueA = 3}, 
     new Foo() { FooId = 2,GroupId = 1, ValueA = 40}, 
     new Foo() { FooId = 3,GroupId = 2, ValueA = 80}, 
     new Foo() { FooId = 4, GroupId = 2, ValueA = 20}, 
};
Run Code Online (Sandbox Code Playgroud)

我只想获取最新记录,因此结果如下:

| GroupId | ValueA |
|---------|--------|
|     1   |   40   | 
|     2   |   20   |
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-sql

1
推荐指数
1
解决办法
5978
查看次数

来自另一个表的Sql Update记录

我正在尝试更新CurrentLevel表格FSB_ProcessStudents来自Students基于StudentId
我的陈述的表格

UPDATE FSB_ProcessStudents SET Currentlevel = 
(SELECT 
    s.LevelId
    From FSB_Students s
    INNER JOIN FSB_ProcessStudents ps
         ON ps.StudentId = s.StudentId)
Run Code Online (Sandbox Code Playgroud)

在执行它给我错误:

子查询返回的值超过1.

我哪里做错了?

sql sql-server

1
推荐指数
1
解决办法
111
查看次数

标签 统计

c# ×1

linq ×1

linq-to-sql ×1

sql ×1

sql-server ×1