我想查询数据库表,看起来像下面的简单的例子:Linq查询选择行,其中一列是一个最大值
Quote | Sequence | Item
-------|-----------|-----
1 | 1.0M | a
1 | 2.0M | a
1 | 3.0M | a
1 | 1.0M | b
1 | 2.0M | b
1 | 3.0M | b
2 | 1.0M | x
2 | 2.0M | x
3 | 1.0M | y
,我需要一个查询,得到所有行了鉴于Quote
其中Sequence
是该列的最大值:
Quote | Sequence | Item
-------|-----------|-----
1 | 3.0M | a
1 | 3.0M | b
2 | 2.0M | x
3 | 1.0M | y
我使用F#
和System.Data.Linq
。
我可以使用
let quoteQuery =
query{
for row in db.[TABLE] do
select row
}
得到所有行,但我不知道Linq
不够好 - 然而 - 修改此有会产生预期的结果的查询。我试图使用the answer from this question来尝试修改我的查询,但是我试图修改(猜测?)必要的语法/语言。
有几个SQL的例子我能找到,但很少是LINQ的特异性。
根据[文档](https://docs.microsoft。你应该可以使用'maxBy' ... –
BTW,F#查询表达式不是* LINQ *;/*。他们是* F#查询表达式*。 –