0

我在不同的组中有相同类型的项目。我必须找到每个项目最多的组。

首先,这是数据:

Count_of_Items | Group_ID | Item_Type

15|01|A
35|02|A
25|03|A
 3|01|B
 5|04|B

ETC...

在这种情况下,组 02 的 A 类项目数量最多(35 个),组 04 的 B 类项目数量最多。

我试过了

    select max(count_of_items), Group_ID , item_type 
      from foo
     group by Group_ID, item_type

但这没有用。

非常感谢您的帮助。

*使用 MS Sql Server 2005

4

1 回答 1

1

试试这个,应该可以

select f.* 
from foo as f inner join
maxforGroup(
    select max(count_of_items) maxC, item_type 
    from foo
    group by item_type
) as m
on f.Count_of_Items=m.maxC and f.item_type =m.item_type
于 2013-09-16T19:06:10.567 回答