Group by with maximum

atreeon

I want to group by category, show it's name, then show the highest id that is related to it. Here's some data and the result that I want further down. Any ideas? I've been playing around with GroupJoin but can't seem to get it to work.

My Data

var stuff = new[] {
    new {id = 5, catId = 2},
    new {id = 56, catId = 2},
    new {id = 56, catId = 2},
    new {id = 8, catId = 1},
    new {id = 9, catId = 3}};

var categories = new[] {
    new {catId = 1, Name = "Water"},
    new {catId = 4, Name = "Wind"},
    new {catId = 2, Name = "Fire"}};

What I want my results to look like

Water - 8
Wind - null
Fire - 56
Giannis Paraskevopoulos
categories
    .GroupJoin
    (
        stuff,
        c=>c.catId,
        s=>s.catId,
        (c,s)=>new 
        {
            c.Name,
            Max = s.Any() ? (int?)s.Max (m => m.id) : null
        } 
    );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Maximum element in a region

来自分类Dev

collecting multiple maximum values

来自分类Dev

Set maximum URL length in Jetty

来自分类Dev

Get the Column with the Maximum Same Value

来自分类Dev

Maximum non-segment sum

来自分类Dev

替代GROUP BY

来自分类Dev

DetachedCriteria - Group by

来自分类Dev

替代GROUP BY

来自分类Dev

MySQL GROUP BY和SELECT GROUP BY

来自分类Dev

Python:未定义全局名称“ maximum”

来自分类Dev

numpy max vs amax vs maximum

来自分类Dev

SpooledTemporaryFile: units of maximum (in-memory) size?

来自分类Dev

What is the maximum length for keyword type in elasticsearch?

来自分类Dev

Input should have the maximum width possible

来自分类Dev

MongooseJS - How to find the element with the maximum value?

来自分类Dev

Grouping the records on a specific criteria and to find the maximum value

来自分类Dev

Finding index of maximum value in array with NumPy

来自分类Dev

limited minimum and maximum length to email with regex but error

来自分类Dev

Maximum recursion depth exceeded, save method, Django

来自分类Dev

数组中的Threads.maximum值

来自分类Dev

如何正确使用MAXIMUM_ALLOWED?

来自分类Dev

What is the maximum size for attachment using unix mailx

来自分类Dev

如何在Crystal报表中使用Maximum

来自分类Dev

Python`nx.maximum_flow_value`

来自分类Dev

Rails + MySQL GROUP BY并从GROUP找到MAX

来自分类Dev

AngularJS-ngOptions使'group by'-group可选

来自分类Dev

管道中的group_by和group_by_

来自分类Dev

GROUP BY HAVING 和 SELECT MAX() GROUP BY 的区别

来自分类Dev

Mysql with Group by + IF + Left Join + Group_Concat