【发布时间】:2016-02-15 06:40:02
【问题描述】:
我有两个表 A 和 B。A 和 B 之间存在一对多关系。A_Id 是外键。
Create table A(Id int,Name varchar(50))
create table B(Id int,A_Id int,Title varchar(50))
insert into A Values(1,'name1');
insert into A Values(2,'name2');
insert into A Values(3,'name3');
insert into A Values(4,'name4');
insert into B Values(10,1,'title1');
insert into B Values(11,1,'title5');
insert into B Values(12,2,'title2');
insert into B Values(13,2,'title6');
insert into B Values(14,3,'title3');
我需要从表 A 中获取记录并从表 B 中获取匹配记录的标题 .如果表 B 中存在多个值,那么我需要选择具有最大 Id(table B) 的记录。
例如。表 B 中有两条记录 A_Id 1 。我需要从表 A 中选择一行,从表 B 中选择“title5”来匹配记录。
我试过了
SELECT A.*, B.Title FROM A JOIN B ON A.Id = B.A_Id
【问题讨论】:
标签: sql join greatest-n-per-group