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

GROUP BY和mysql 5.7[重复]

华良平
2023-03-14
SELECT * FROM visitors WHERE visitor_country = :visitor_country GROUP BY visitor_ip ORDER BY visitor_date ASC

祝你今天愉快,

共有1个答案

弘烨烁
2023-03-14

在5.7之前,您的查询是从每个visitor_id/visitor_ip的值中为date/country/region/etc选择任意值,这可能不是您想要的。从5.7开始,您需要明确表示要返回什么值。你可以直截了当地说:

SELECT visitor_id, MAX(visitor_date), MAX(visitor_country), MAX(visitor_region), MAX(visitor_city), MAX(visitor_postcode), MAX(visitor_latitude), MAX(visitor_ip)
FROM visitors
WHERE visitor_country =: visitor_country
GROUP BY visitor_id, visitor_ip
ORDER BY MAX(visitor_date) ASC

或者您可以通过执行以下操作恢复到5.7之前的设置(即使您无法更改全局服务器设置)

SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';

连接到数据库后。但是如果您正在使用自动重新连接,那么您可能希望在每次有问题的查询之前执行此操作。

 类似资料:
  • 问题内容: 我有一个这样的数据框说 和会话和收入的每个值代表了一种类型的,我要统计每个种类的数量表示的数量和的为1。 在无法输出所需结果后,我发现简单的调用函数。 我怎样才能做到这一点? 问题答案: 您似乎想一次按几列分组: 应该给你你想要的

  • 我试图使用querydsl-collections,但未能编写简单的groupBy表达式。以下是我的尝试: 但当我试着运行它的时候。我得到:

  • 我必须根据以下col1、col2和loc的数据进行分组,并计算col3中的项数。此外,还应考虑开始和结束日期,即日期应在2021 1月1日至2021 1月31日之间。最终结果应显示在col4中。 数据 预期输出

  • 问题内容: 这个问题已经在这里有了答案 : 使用pandas GroupBy.agg()对同一列进行多次聚合 (3个答案) 去年关闭。 示例数据集: 我想通过和对这个数据集的观察进行分组,并对每个组求和。所以我用了这样的东西… 在使用时,我能够获得“ SQL-like”输出。我的问题是我无法在此处 重命名聚合变量。因此,在SQL中,如果想做上述事情,我会做这样的事情: 正如我们看到的,它很容易让我

  • 任何groupby操作都涉及对原始对象的以下操作之一。 他们是 - Splitting对象 Applying功能 Combining结果 在许多情况下,我们将数据分成几组,并在每个子集上应用一些功能。 在应用功能中,我们可以执行以下操作 - Aggregation - 计算摘要统计 Transformation - 执行某些特定于组的操作 Filtration - 在某些条件下丢弃数据 现在让我们

  • groupBy 将源 Observable 分解为多个子 Observable,并且每个子 Observable 将源 Observable 中“相似”的元素发送出来 groupBy 操作符将源 Observable 分解为多个子 Observable,然后将这些子 Observable 发送出来。 它会将元素通过某个键进行分组,然后将分组后的元素序列以 Observable 的形态发送出来。

  • Creates a new ObjectLikeSequence comprising the elements in this one, grouped together according to some key. The value associated with each key in the resulting object-like sequence is an array conta

  • groupBy 函数签名: groupBy(keySelector: Function, elementSelector: Function): Observable 基于提供的值分组成多个 observables 示例 示例 1: 根据属性分组 ( StackBlitz | jsBin | jsFiddle ) // RxJS v6+ import { from } from 'rxjs'; i