mysql - MySQL查询对关系表添加限制
问题描述
我有 2 个与 OneToMany 链接的表。表格书籍和表格作者。每个作者都有很多书。我想获取书籍列表,但对于每个作者,只有 10 本书。
如何做到这一点?
谢谢你的帮助
解决方案
您可以使用ROW_NUMBER()
例如:
select *
from (
select *, row_number() over(partition by author_id order by title) as rn
from book
) x
where rn <= 10
推荐阅读
- python - 如果这些项目是蓝莓,我如何找到字典中项目的平均价格?
- c# - 在其他程序集中加载控件时,TextBox 的样式会导致异常
- sql - 基于匹配值的雪花SQL计数和从另一个表求和
- python - 正则表达式检查是否没有空词不是特定词
- ios - Swift 构建错误:闭包捕获列表中的预期名称
- android - Xamarin.Android 如何在调用 OnActivityResult 之前拦截活动关闭/现有事件
- c# - 如何使用 UICollectionViewCompositionalLayout 和多种单元格类型创建自动调整大小的单元格?
- python-3.x - 如何在 jupyter 笔记本中显示压缩内容?
- python - 我想增加关于python类的增量
- r - R中带有附加值的热图