我有一个清单:
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) 我正在尝试更新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.
我哪里做错了?