Select a.* From a Left Join b On a.ClassId = b.Id
这是普通的查询。
怎么利用MaxNum控制数量?
...全文
22710打赏收藏
求A表的数量由B表的字段来控制,不知道怎么写
主表A,有字段ClassId 副表B,有字段:Id,和A表ClassId是关联的,还个字段是:MaxNum是用来控制A表显示数量 求是SQL语句是: 查询主表关联副表,利用MaxNum来显示数量 Select a.* From a Left Join b On a.ClassId = b.Id 这是普通的查询。 怎么利用MaxNum控制数量?
select A.* from A a join
(select ROW_NUMBER() over(partition by ClassId order by ClassId) rcnt,B.classid,B.MaxNum from B) t
on a.id=t.classid
where rcnt <=t.MaxNum