作者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://webptt.com/cn.aspx?n=bbs/Database/M.1447770430.A.D5B.html
1F:→ konkonchou: A inner join (B作group by) t on A.ID=t.ID 11/18 00:53
2F:→ mk0423: order by desc 取第一个 11/21 19:24