SQL 一对多联表查询最大值

Posted null

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 一对多联表查询最大值相关的知识,希望对你有一定的参考价值。

有两个数据表City表和Price表,CIty表的结构如下:

Price表的结构如下:

查询每个城市最大的销售价格,并以最大价格进行降序排列,选取前5条记录,SQL语句的代码如下:

select top 5 * from (select ROW_NUMBER() over(order by TmpTable.AdultyPrice desc) NID, City.*, TmpTable.AdultyPrice from City,(select MAX(Price.AdultyPrice) as AdultyPrice,PID from City inner join Price on City.LID = Price.PID group by Price.PID) as TmpTable where LID = PID) as tmp  

运行结果:

以上是关于SQL 一对多联表查询最大值的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis Plus一对多联表查询及分页解决方案

SQL联表查询

mysql联表查询出现重复数据怎么解决

sql如何一对多联合查询

随一笔:数据库一对多的联表查询

联表查询两列一对多,整理成一行,多的那一列逗号隔开