当前位置: 首页 > 知识库问答 >
问题:

如何获取mariaDB中某些列中具有不同值的最后一行

郭和硕
2023-03-14

我需要获取mariaDB中某些列(例如,cat列)中具有不同值的最后一行(例如,10行)。

结果:

共有1个答案

广亮
2023-03-14

您可以使用lead()

select t.*
from (select t.*,
             lead(cat) over (order by id) as next_cat
      from t
     ) t
where next_cat is null or next_cat <> cat;

这里是一个db

 类似资料:
  • 问题内容: 桌子: 我想获取UserId,每个UserId的max(Date)值。即,具有最新日期的每个UserId的值。有没有一种方法可以简单地在SQL中做到这一点?(最好是Oracle) 更新: 对于任何歧义,我们深表歉意:我需要获取所有UserIds。但是对于每个UserId,仅该用户具有最新日期的那一行。 问题答案: 这将检索其my_date列值等于该用户ID的my_date最大值的所有行

  • 问题内容: 因此,我有一个包含几个列表的列表,这些列表都首先包含三个字符串,然后是一个浮点数,例如: 如何制作一个返回最大值的函数(此处为9.1931)?我试过了 但这只是给我一个清单。 编辑:此外,以任何方式我可以获取值来自何处的索引?喜欢,来自哪个子列表? 问题答案: 循环浏览外部列表,然后选择每个子列表的最后一个元素: 最好将所有与函数相关的变量保留在范围内(将列表作为参数传递,并且不要通过

  • 问题内容: 我在pyspark中使用sqlContext.sql函数读取了一个数据框。它包含4个数字列,每个客户都有信息(这是键ID)。我需要计算每个客户端的最大值并将此值加入数据框: 在这种情况下,客户端“ six”的最大值为23,而客户端“ ten”的最大值为30。“ null”在新列中自然为null。 请帮助我显示如何执行此操作。 问题答案: 我认为将值组合到列表中而不是找到最大值将是最简单

  • 我有一个学生表和一个成绩表。 < li >学生具有学生id(主键)、姓名、出生日期、地址、电子邮件和级别列。 < li>Grades包含列student_id(主/外键)、course_id(主/外键)和grade。 “成绩”如下所示: 这不是整个表格,但你明白了要点。我正在尝试编写一个查询,选择学生的姓名和该学生的最高分。由于我是SQL的新手,所以这对我来说有点令人困惑。到目前为止,我的尝试是这

  • DB有一个表,即。这些字段包括,,。 我需要得到属于某个且具有相同值的行的数量总和。 例如,表中有值:(2,3,4),(2,1,5),( 1 2,2,4),然后我需要获得以及第一行和第三行中其他列的总和。第二行也将出现在结果中。 让我们假设控制器名称为,模型名称为。 我应该如何编写查询? 编辑:表格有以下值:(2,3,4),(2,1,5),( 1 2,2,4)

  • 问题内容: 我想获得最高值,但按同一表ex上的另一个字段分组: seqid + fileid +名称 结果必须是 seqid + fileid +名称 注意:所有字段都必须像使用select一样显示*我将不胜感激。tnx 问题答案: 怎么样