[SQL ] 如何去JOIN另一張表某個欄位為最大值的列

看板Database作者 (重出江湖)時間10年前 (2015/11/17 22:27), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱:SQL SERVER 資料庫版本:2008、2012 內容/問題描述: 請問各位 如果我要用A Table去JOIN B Table 但是我要找出B Table某個群組中某個欄位最大或最小值的那一列 請問要怎麼寫呢? 例如用A Table的ID欄位去JOIN B Table的ID欄位 但在B Table的相同ID有很多列 例如ID=5可能該ID符合的有10列 我要只要MAX(PayDate)最大的那一列 而且ID是1、3、5、8、10這樣很多群組 我有是過GROUP BY xxx HAVING PayDate=MAX(PayDate) 不過這樣寫應該是不對… 不曉得這樣的話要怎麼取得每一個ID最大的值的那一列來JOIN呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.11.217 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1447770430.A.D5B.html

11/18 00:53, , 1F
A inner join (B作group by) t on A.ID=t.ID
11/18 00:53, 1F

11/21 19:24, , 2F
order by desc 取第一個
11/21 19:24, 2F
文章代碼(AID): #1MIpa-rR (Database)