鍍金池/ 問答/Java  數(shù)據(jù)庫/ mysql如圖,b表與a表連接的時候,如何實現(xiàn),只連接A表中start_date

mysql如圖,b表與a表連接的時候,如何實現(xiàn),只連接A表中start_date小的那一條記錄?

1.B表的id對應(yīng)多條A表的contract_id
2.b表連接a表的時候,如何做到當a表的id=b表的contract_id的時候,只連接A表中start_date小的那一條記錄?

圖片描述

圖片描述

回答
編輯回答
小曖昧
2018年6月16日 23:43
編輯回答
臭榴蓮

先將a表的數(shù)據(jù)groupby contract_id 再orderby,成為b聯(lián)表的子查詢,

2017年11月6日 17:02
編輯回答
撿肥皂

試試這個

SELECT MIN(A.start_date) as start_date 
  FROM A JOIN B 
    ON A.contract_id = B.id 
  GROUP BY A.contract_id;

2018年1月4日 13:54