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

作者: aoksc (重出江湖)   2015-11-17 22:27:07
(針對 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呢
謝謝
作者: konkonchou (卡卡貓)   2015-11-18 00:53:00
A inner join (B作group by) t on A.ID=t.ID
作者: mk0423 (Mike)   2015-11-21 19:24:00
order by desc 取第一個

Links booklink

Contact Us: admin [ a t ] ucptt.com