2
我有一张桌子;让它被称为table1
;用下面的字段和数据如何检索具有另一个公共字段的行(具有字段中的最大值)?
alt text http://img228.imageshack.us/img228/3827/45939084.png
我需要在Field3
每个组具有在Field2
相同值的记录的最大值返回记录的查询。因此,该查询返回:
alt text http://img87.imageshack.us/img87/62/48847706.png
这怎么可能使用SQL查询来完成?
感谢Quassnoi。第一个返回一个额外的“rn”列,请编辑它如下:...... WITH q AS(SELECT *,ROW_NUMBER()OVER(PARTITION BY field2 ORDER BY field3 DESC)AS rn FROM table1)SELECT Field1 ,Field2,Field3,Field4 FROM q WHERE rn = 1 ......但第二个很棒,文章也很棒。非常感谢。 – 2010-04-30 19:18:51