我想將每一群組的最大值各取一筆出來..  請問怎麼寫呢?
例如: ABC是群組別,取出每一群組Field3最大的記錄
Field1 Field2 Field3
1    A    32
2    A    43
3    B    4
4    B    55
5    C    9
6    C    12
7    C    23
SELECT Fidld1,Field2 FROM Table WHERE Field3 = (SELECT MAX(Field3) FROM Table) 接下來我實在不知道該怎麼寫了...請教一下
創作者介紹
創作者 vbqa 的頭像
vbqa

小吳 VBQA 程式設計討論

vbqa 發表在 痞客邦 留言(6) 人氣()


留言列表 (6)

發表留言
  • 阿虹
  • SELECT FIELD2,MAX(FIELD3) AS [MAXFIELD] FROM Table GROUP BY Field2
  • 史陶德
  • 非常感謝,再請教~如果想得到的是Fields1的資料,我加上後就是
    SELECT Fields1,FIELD2,MAX(FIELD3) AS [MAXFIELD] FROM Table GROUP BY Field2
    但似乎因group by後沒有包含Field1欄位所以有錯,如該如何呢? THANKS
  • Dave
  • 基本上您的需求無法達成(除非另加更明確的條件),想想看,如為:
    field1 field2 field3
    1     5    A
    2     1    B
    3     3    A
    4     1    B
    5     5    A
    按您的第一個要求,應 select 出
    5 A
    1 B
    但其實 A 和 B 各有兩筆符合條件,如再加上 field1, 電腦將無從判斷要列那一筆。
  • 阿利
  • Plz Chk This Out ..:)
    http://www.cu29.sytes.net/討論區/board/board_content.asp?&board_id=3&title_id=1047
  • 史陶德
  • 感謝指點,那個SQL習題我很用力地看了又看...可惜實在消化不了...#$@%@
    我會繼續努力地~
  • 化石
  • which field is the primary key?
    can u select a field 1 if u can provide a specific field 2 and field 3?
    if u can, then everything will be ok