作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下数据:
Id | Value | OtherStuff
---------------------------
6 | 6 | 1
---------------------------
5 | 4 | 2
---------------------------
5 | 2 | 3
期望的结果:
Id | Value | OtherStuff
---------------------------
6 | 6 | 1
---------------------------
5 | 4 | 2
也就是说,我需要每个 ID 的最大值。
我有点困惑如何在不将其分解为多个查询的情况下执行此操作,是否可以完成,如果可以如何完成?
更新:我想我把问题简单化了:
var query = from st in StockStakes
join o in Organisations on j.OrganisationId equals o.OrganisationId into oGroup
from o in oGroup.DefaultIfEmpty()
where st.Stock.Status == "A"
select new
{
Id = st.Id,
Value = st.Value,
CustomerId = o.OrganisationId
};
上面的数据样本仍然有效...现在我该如何构造查询以在每个 ID 旁边给我提供最大值?
最佳答案
var query = from x in data
group x by x.Id into x
select x.OrderByDescending(y => y.Value).FirstOrDefault()
基于您更新的查询,与第一个查询类似的方法,但是由于您有多个表,您需要将所有表分组到一个匿名对象中,然后仅选择您想要的列
var query = from st in StockStakes
join o in Organisations on j.OrganisationId equals o.OrganisationId into oGroup
from o in oGroup.DefaultIfEmpty()
where st.Stock.Status == "A"
group new { st, o } by st.Id into g
let largestValue = g.OrderByDescending(x => x.Value).FirstOrDefault()
select new
{
Id = g.Key,
Value = largestValue.st.Value,
CustomerId = largestValue.o.OrganisationId
};
关于c# - 不简单的麦克斯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31386717/
**摘要:**细心的你也一定关注到,有的网址是https开头的,有的是http。https开头的网站前面,会有一把小锁。这是为什么呢? 本文分享自华为云社区《还不知道SSL证书已经是刚需了?赶快来了解
我想分析多个mp3文件并获取文件的bpm。因此我使用 soundstretch。首先,我使用 sox 转换 mp3 文件 sox -t mp3 -r 44100 -c 2 file.mp3 -t wa
我得到了一个有 8 个位置的 char 数组(char data[8];),这个数组上面有一个 unsigned long long int 值(8 个字节大小)... data[0] 的第一个字节是
我是一名优秀的程序员,十分优秀!