如何按类别选择表组的最后一行

克里斯坦丽卡

这是我的桌子。点击这里查看表格

我想唯一选择最后插入的行category

例如,您在该栏下看到该表母乳喂养3次,category因此我只希望它last inserted排成一行。并且公式有2次,但它也应返回最后插入的行。

现在写,我通过11次调用此方法来处理它,所以花了太多时间。

func getLast(category : String)-> [Activity]!{
        let query =  "SELECT *  FROM activitytb where category = \"\(category)\"  order by started desc limit 1"  
        return  execute(query)
    }

但这不是一个好习惯,因此我希望通过一个查询来实现。我尝试了最后几天使它成为一个查询,但是完全失败了

克劳迪奥

我相信您正在尝试获取每个类别的最后插入的行。您可以使用子查询来执行此操作,如下所示:

SELECT s.*
FROM (
  SELECT *
  FROM activitytb
  ORDER BY started DESC
) s
GROUP BY s.category

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何按组(ID)复制最后一行?

在R中按组选择从第一行开始并从最后一行结束

按组选择第一行

选择表中的最后一行

如何选择与表中项目相关的第一行和最后一行?

在 Pandas 中按组保留 X% 的最后一行

Pandas DataFrame:如何按组中的第一行和最后一行计算差异?

如何在mysql中按id排除每个组中的最后一行?

如何在ssrs报告中仅显示表的行组的最后一行

MySQL为每个组选择最后一行

如何选择最后一行以及如何按索引访问PySpark数据帧?

Ruby对虾表gem:如何选择表的最后一行?

按组比较最后一行与前一行并填充新列

无论按下按钮如何,表中的最后一行都将被删除

如何选择并输出工作表或已过滤列表的第一行和最后一行?

选择子组的第一行和最后一行

如何根据(第一行的值 + X)按组对数据表进行子集

选择表的最后一行,Oracle 12c

SQl:用选择中的最后一行更新表

如果表按日期排序,如何在MySQL的特定行之前选择一行?

如何按组删除除SQL Server中的第一行和最后一行以外的所有行?

选择相关表中第一行和最后一行的总和

如果值大于上一行,如何删除每个组中的最后一行?

如何使组的每一行与SAS中的最后一行匹配

如何找到一组最后一行与下一组第一行之间的时差

删除组中的最后一行

每个类别仅选择一行

熊猫:如何选择组中的唯一行

Oracle SQL,如何选择组中的第一行?