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

如何获取MySQL中的值计数

苍兴怀
2023-03-14
问题内容

关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。

想改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。

4年前关闭。

改善这个问题

我有一个表user_places像这样:

user_id  recorded_date  place_visited
2        2016-04-05     NY
2        2016-04-07     UK
2        2016-04-08     UK
2        2016-04-08     UK
3        2016-04-08     AUS
3        2016-04-09     AUS
2        2016-04-15     NY

我正在尝试获取用户的最新recorded_date和他最常访问的地点的名称。


问题答案:

如果数据不是太大,则可以在MySQL中使用此技巧:

select user_id, max(dte),
       substring_index(group_concat(place_visited order by cnt desc), ',', 1)
from (select user_id, place_visited, count(*) as cnt, max(recorded_date) as dte
      from user_places
      group by user_id, place_visited
     ) upv
group by user_id;


 类似资料:
  • 本文向大家介绍获取不同的值并在MySQL中计数,包括了获取不同的值并在MySQL中计数的使用技巧和注意事项,需要的朋友参考一下 要获取不同的值并计算它们,可以使用GROUP BY子句。 语法如下 为了理解上述语法,让我们创建一个表。创建表的查询如下 使用insert命令在表中插入一些记录。查询如下- 使用select语句显示表中的所有记录。查询如下- 输出如下 现在,让我们获取不同的值并使用以下查

  • 问题内容: 我尝试过但失败了: 问题答案: 使用 GREATEST() 例如: 注意:每当那时任何单个值包含null时,此函数始终返回null(感谢用户@ sanghavi7)

  • 问题内容: 我有一个名为“ posts”的SQL表,如下所示: 每个类别编号对应一个类别。我将如何计算每个类别在 一个sql查询中 全部出现在帖子中的次数? 例如,这样的查询可能返回如下符号数组: 我当前的方法是对每个可能的类别使用查询,例如:,然后将返回值组合到最终数组中。但是,我正在寻找一种仅使用一个查询的解决方案。 问题答案:

  • 我想知道那些每天都涨价的水果的名字。所以产量应该是“苹果”,因为苹果的价格在3月1日是15,3月2日是16,3月3日是17...............................................请任何人给我建议。

  • 问题内容: 我想用数据库中的枚举可能的值自动填充下拉列表。这在MySQL中可能吗? 问题答案: 我有一个适合您的codeigniter版本。它还从值中去除引号。

  • 我有一个表,在其他列中有column1和column2? 我需要从column1和Column2中获取的所有行的唯一值的计数。可能的查询:选择count(*)from((从table1中选择distinct column1)UNION(从table1中选择distinct column2)); 示例数据: 列1列2值1空值1值1值1值2值2值1值4空值5空 查询1:4的结果(Value1、Valu