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

我可以在mysql中使用聚合函数(LAST)吗?

高皓
2023-03-14
问题内容

我可以在mysql中使用聚合函数(LAST)吗?
如果是,那么为什么给我以下查询错误:

SELECT `user_id`,last(`value`)
FROM `My_TABLE`
group by `user_id`

错误 ::您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’(value)FROM My_TABLEgroup
by user_id‘ 附近使用正确的语法

编辑 ::我得到答案“最后一个”不在MySql中使用。那么如何在MySql中执行呢?


问题答案:

不,在mysql中没有所谓的LAST

查看汇总函数列表

编辑

您可以执行类似这样的操作

select f.user_id, f.value
from (
   select  MAX(value) as maxval
   from my_table group by user_id
) as x inner join my_table as f on f.value = x.maxval


 类似资料:
  • 问题内容: 我只是在学习MySQL-是否有组合(或嵌套)聚合函数的方法? 给定一个查询: 这将给我每个用户回答的问题数量。我真正想要的是每个用户回答的平均问题数量…… 计算此统计信息的正确方法是什么? 如果有可能,是否有办法针对每个问题分解此统计信息?(用户可以多次回答相同的问题)。就像是: 问题答案: 您必须使用子查询: 您不能将一个聚合与另一个聚合一起包装。如果MySQL支持分析/排序/窗口功

  • 问题内容: 我已经搜索过网络,到目前为止,我所看到的是您可以一起使用和含义: 要么 是有效的,但是当我使用此代码时,得到的是: 对于第一个,除了与相同。对于第二个。 问题是什么?我不能使用和在一起?还是正常?是我可以检查连接是否全部有效的方法吗?() 问题答案: 不,你不能使用和在一起。它们是独立的API,它们创建的资源彼此不兼容。 虽然有一个。

  • 我搜索了类似的问题,但没有找到任何问题。请随时为我指出他们的方向。 假设我有这个数据: 如果我想获取每个属性组的最新记录,我可以这样做: 我想让我的数据按属性分组,然后按id排序,这样每个组中只保留最新的记录,这就是我可以做到的。但我需要一种方法来避免在结果中命名我想要的所有字段(在本例中为“name”),因为在我的实际用例中,它们在前面是未知的。 那么,有没有办法做到这一点,但不必使用$last

  • 问题内容: 我想做这样的事情: 但是,这会导致错误,是否可以在mysql中为默认值调用函数? 谢谢。 问题答案: 不,你不能。 但是,您可以轻松创建触发器来执行此操作,例如:

  • 我需要向3个服务发送消息,并在最后聚合结果 这很容易通过发布订阅频道实现- 当其中一个服务实际上是对其他服务的2次调用时,就会出现问题。现在我想介绍另外的和聚合器。 例如。 因此不会对消息进行分组(逐个发送)。 聚合器1从聚合器2获取结果并发送消息,无需等待service activator组1的消息。 有什么建议吗?

  • 问题内容: 您不能(不应该)将非聚合放在查询行中。 但是,我想访问与最大关联的非聚合之一。用简单的英语来说,我想要一个带有每种类型的最早ID的表。 该查询为我提供了我所需要的信息: 但这不是最有用的形式。我真的想要与每一行相关联,以便可以在以后的查询中使用它。 我正在寻找这样的东西: 输出如下: 似乎确实应该有一种无需加入即可获取此信息的方法。我只需要SQL引擎在计算最大值时记住其他列。 问题答案