我有这三列数据,需要找到人数前10的作品,其对应的作者的全部作品
这用sql语句该怎么写?
问sql题的时候,请提供你的数据库类型以及版本,
因为不同数据库以及不同版本,排序取前N行的sql有所区别。
然后,题主要求的不仅仅是取前十行,而是要求的取前十行的数据,提取出作者,然后再取这些作者的所有书,因此楼上专家的答案有点问题
以mysql为例,按照这个逻辑直接写的出sql是这样的
select * from 表名 where author in (
select author from 表名 order by people desc limit 10
) t
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!select * from 表名 order by people desc limit 10