在一个查询中从子表中选择有限的行

时间:2011-11-11 13:36:08

标签: mysql greatest-n-per-group

抱歉,这可能是一个愚蠢的问题。 我有两张父子关系表。对于每个父项,子表中有超过10条记录。我想从每个父母的子表中只获得3条记录。是否可以在mysql中使用一个查询?

2 个答案:

答案 0 :(得分:3)

Here是一篇解释如何执行此操作的文章的链接。

答案 1 :(得分:0)

SQL中的

用于从表中选择特定数量的记录,我们使用top关键字

select top 3 from employee

即使表格包含3条以上的记录,

也只会返回前3条记录。

对于我的SQL,您可以在

中编写查询

SELECT * FROM [tablename] LIMIT 0,10;

请注意,如果您在单个查询中同时选择父子数据,则会重复关于子表的父详细信息。