使用查询在MS Access中使用SQL返回最频繁的值和组中的计数

用户名

假设我有一张表格,显示一个人在24小时内消耗的水果类型,如下所示:

Name     Fruit
Tim      Apple
Tim      Orange
Tim      Orange
Tim      Orange
Lisa     Peach
Lisa     Apple
Lisa     Peach
Eric     Plum
Eric     Orange
Eric     Plum

我如何获得一个仅显示每个人消耗最多的水果以及消耗的水果数量的表。换句话说,看起来像这样的表:

Name     Fruit      Number
Tim      Orange          3
Lisa     Peach           2
Eric     Plum            2

我试过了

SELECT Name, Fruit, Count(Fruit)
FROM table
GROUP BY Name

但这会返回错误,因为Name也必须位于GROUP BY语句中。我尝试过的所有其他方法都返回所有值的计数,而不仅仅是最大值。MAX(COUNT())似乎不是有效的语句,所以我不确定还有什么要做。

戈登·利诺夫

这很痛苦,但是您可以做到。从查询开始,然后使用join

SELECT n.Name, n.Fruit
FROM (SELECT Name, Fruit, Count(Fruit) as cnt
      FROM table as t
      GROUP BY Name, Fruit
     ) as t INNER JOIN
     (SELECT Name, max(cnt) as maxcnt
      FROM (SELECT Name, Fruit, Count(Fruit) as cnt
            FROM table
            GROUP BY Name, Fruit
           ) as t
      GROUP BY Name
     ) as n
     ON t.name = n.name and t.cnt = n.maxcnt;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 SQL 查询获取最频繁的值

来自分类Dev

使用IFF比较值的MS Access查询

来自分类Dev

MS Access查询-使用最新查询进行计数

来自分类Dev

在子查询(MS SQL)中使用WITH

来自分类Dev

MS Access在查询中使用多个子查询

来自分类Dev

使用c#的MS Access查询

来自分类Dev

使用SQL查询在MS Access中获取表结构?

来自分类Dev

使用SQL查询在MS Access中获取表结构?

来自分类Dev

在MS ACCESS 2010中创建表-使用Oracle SQL查询

来自分类Dev

如何找到使用最频繁和最不频繁的熊猫的计数?

来自分类Dev

如何为GROUP BY查询中的每个组返回某个列的最频繁值?

来自分类Dev

使用 MS PowerShell ISE 查询 json 数据

来自分类Dev

在MS-ACCESS中使用“查找”表进行更新查询

来自分类Dev

在 MS Access 报告中使用查询的隐藏列/字段

来自分类Dev

在 MS Access 中使用 VBA 查询转置表

来自分类Dev

MS Access数据库使用VBA和SQL查询在列上插入值

来自分类Dev

MS Access中的“操作必须使用可更新的查询”错误

来自分类Dev

MS Access中的“操作必须使用可更新的查询”错误

来自分类Dev

使用查询对MS Access中的报告进行排序

来自分类Dev

在WHERE子句中使用UCase函数的MS Access查询不会返回null

来自分类Dev

使用64位Windows从R查询MS Access DB

来自分类Dev

使用MS Access查询在合同期内的预期付款?

来自分类Dev

使用选择查询数据MS Access更新特定的表列

来自分类Dev

如何使用pyodbc在MS Access中保存查询或宏?

来自分类Dev

使用MS Access查询取消数据透视或转换数据

来自分类Dev

使用vba将MS Access查询输出到Excel

来自分类Dev

如何使用参数调用Ms Access的存储查询

来自分类Dev

如何使用 Java 访问 MS Access 查询(非普通表)?

来自分类Dev

不能在 UPDATE 查询的 SET 子句中使用参数(Powershell、MS Access SQL)

Related 相关文章

  1. 1

    使用 SQL 查询获取最频繁的值

  2. 2

    使用IFF比较值的MS Access查询

  3. 3

    MS Access查询-使用最新查询进行计数

  4. 4

    在子查询(MS SQL)中使用WITH

  5. 5

    MS Access在查询中使用多个子查询

  6. 6

    使用c#的MS Access查询

  7. 7

    使用SQL查询在MS Access中获取表结构?

  8. 8

    使用SQL查询在MS Access中获取表结构?

  9. 9

    在MS ACCESS 2010中创建表-使用Oracle SQL查询

  10. 10

    如何找到使用最频繁和最不频繁的熊猫的计数?

  11. 11

    如何为GROUP BY查询中的每个组返回某个列的最频繁值?

  12. 12

    使用 MS PowerShell ISE 查询 json 数据

  13. 13

    在MS-ACCESS中使用“查找”表进行更新查询

  14. 14

    在 MS Access 报告中使用查询的隐藏列/字段

  15. 15

    在 MS Access 中使用 VBA 查询转置表

  16. 16

    MS Access数据库使用VBA和SQL查询在列上插入值

  17. 17

    MS Access中的“操作必须使用可更新的查询”错误

  18. 18

    MS Access中的“操作必须使用可更新的查询”错误

  19. 19

    使用查询对MS Access中的报告进行排序

  20. 20

    在WHERE子句中使用UCase函数的MS Access查询不会返回null

  21. 21

    使用64位Windows从R查询MS Access DB

  22. 22

    使用MS Access查询在合同期内的预期付款?

  23. 23

    使用选择查询数据MS Access更新特定的表列

  24. 24

    如何使用pyodbc在MS Access中保存查询或宏?

  25. 25

    使用MS Access查询取消数据透视或转换数据

  26. 26

    使用vba将MS Access查询输出到Excel

  27. 27

    如何使用参数调用Ms Access的存储查询

  28. 28

    如何使用 Java 访问 MS Access 查询(非普通表)?

  29. 29

    不能在 UPDATE 查询的 SET 子句中使用参数(Powershell、MS Access SQL)

热门标签

归档