我坚持建立一个复杂的查询,并希望有人可以帮助我,如果它甚至可能。我有一个表“竞争者”,这里是它的一些列:帮助与SQL查询
Type | Brand | Model | Date | Resolution | etc.
该表将有重复Model
项(有明显的相同Brand
为好,但可能是不同Type
(两种可能的类型:“专业视听”和'Disti'))。我需要建立一个查询,将输出像这样的表:
Top (ProAV) | Top (Disti) | Last Occurrence | Brand | Model | Resolution | etc.
基本上,我需要一个查询,将得到不同类型,品牌和型号,但得到多少重复的次数被发现并将该数字放在Top(ProAV)或Top(Disti)中,无论它是哪个Type
。我需要将最近的(给定日期)从副本中取出,以便我可以将其日期作为Last Occurrence
字段。我希望这是有道理的,让我知道如果没有。非常感谢!
嗨乔,thx的答复。一个问题,我想要显示的任何额外的列我将不得不放在一个聚合函数或附加在GROUP BY子句,对吧?如果我将这些额外的列放在GROUP BY子句中并且数据不一致,我将获得多组数据,这不是我想要的。有没有办法显示与“LastOccurrence”字段相同的记录中的数据?或者我将不得不使用一些随机的聚合函数并且存在incosistent数据? – 2011-05-09 21:12:36
@Nicklamort:查看我编辑的答案,了解您要求的示例。 – 2011-05-09 21:26:48
你曾经向我致敬,非常感谢! – 2011-05-09 21:35:40