[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