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