当前位置: 首页 > 面试题库 >

如何为每个外键选择数量有限的行?

黄宏大
2023-03-14
问题内容

我有这张桌子:

id
feed_id
...

假设我有500行,我想为每个feed_id选择3个条目吗?和50作为总限制。

怎么写这个SQL?


问题答案:

使用:

SELECT x.feedid
  FROM (SELECT t.feedid,
               CASE WHEN @feed != t.feedid THEN @rownum := 1 ELSE @rownum := @rownum + 1 END AS rank,
               @feed := t.feedid
          FROM TABLE t
          JOIN (SELECT @rownum := NULL, @feed := 0) r
      ORDER BY t.feedid) x
 WHERE x.rank <= 3
 ORDER BY x.feedid
 LIMIT 50

还不清楚要返回什么的详细信息-表中的所有行,或仅是feedid。



 类似资料:
  • 问题内容: 简短说明:我有一个表,其中包含在特定时间段内更新的数据。现在的问题是,根据发送数据的传感器的性质,在此时间段内可能有50个数据集或50.000个数据集。当我想可视化此数据(使用ASP.NET / c#)时,对于第一次预览,我想从表中仅选择1000个值。 我已经有一种方法可以执行此操作:我可以在感兴趣的时间段中对行进行计数,并使用简单的“ where”子句来指定sensor- id,将其

  • 问题内容: 为简化起见,我有两个使用外键一对一关联的表,例如: 一个用户可能有很多动作,也可能没有。我需要一个sql select来返回在actions表中没有user_id值的用户id。 所以我需要一个返回用户ID 2(Smith)的SQL查询,因为外键值不包含ID 2 我尝试了以下SQL,但它返回了所有用户ID: 问题答案:

  • 问题内容: 我有一种类似于以下的双向外交关系 我如何将Parent.favoritechild的选择限制为仅其父母为自己的孩子?我试过了 但这会导致管理界面未列出任何子项。 问题答案: 我刚刚在Django文档中碰到。尚不确定这是如何工作的,但在这里可能是正确的事情。 允许指定常量,可调用对象或Q对象以限制键的允许选择。常量在这里显然没有用,因为它对所涉及的对象一无所知。 使用可调用(函数或类方法

  • 问题内容: 我有一个生成的DataFrame,如下所示: 结果如下: 如您所见,DataFrame按升序排列,然后按降序排列。 我想选择每个组的第一行,即 从小时== 0的组中选择(0,cat26,30.9) 从小时= 1的组中选择(1,cat67,28.5) 从小时== 2的组中选择(2,cat56,39.6) 等等 因此,所需的输出将是: 能够选择每个组的前N行也可能很方便。 任何帮助都将受到

  • 本文向大家介绍如何为R数据帧中的因子变量的每个级别选择第一行?,包括了如何为R数据帧中的因子变量的每个级别选择第一行?的使用技巧和注意事项,需要的朋友参考一下 行比较是数据分析的重要组成部分,有时我们将变量与变量进行比较,将值与值进行比较,将案例或行与另一案例或行进行比较,甚至将完整的数据集与另一数据集进行比较。这是检查数据值的准确性及其一致性所必需的,因此我们必须这样做。为此,我们需要选择所需的

  • 问题内容: 在C#中将是这样的: Linq-To-Sql将其转换为以下T-SQL代码: 但是它与MySQL不兼容。 问题答案: 当我写 有用。在其他RDBMS中,IIRC这样的语句是不可能的,因为不属于任何组合键的不属于分组键的列就被引用了。 这种“怪癖”的行为与我想要的行为非常接近。所以我用它来获得想要的结果: