作者aoksc (重出江湖)
看板Database
標題[SQL ] 如何去JOIN另一張表某個欄位為最大值的列
時間Tue Nov 17 22:27:07 2015
(針對
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
→ konkonchou: A inner join (B作group by) t on A.ID=t.ID 11/18 00:53
→ mk0423: order by desc 取第一個 11/21 19:24