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

使用函数的SQL查询-如何获取列表的最大数量

车嘉实
2023-03-14
问题内容

如何查询最大交易数…我的代码如下:

SELECT customer_id, COUNT(customer_id)
FROM rental
GROUP BY customer_id
HAVING MAX(COUNT(customer_id)); //I need to get the MAXIMUM COUNT of the list

问题答案:

由于一个以上的客户可以拥有相同的最大数量,因此您应该执行以下操作

SELECT customer_id, 
       COUNT(customer_id) AS customerrowcount 
FROM   rental 
GROUP  BY customer_id 
HAVING COUNT(customer_id) = (SELECT COUNT(customer_id) 
                             FROM   rental 
                             GROUP  BY customer_id 
                             ORDER  BY COUNT(customer_id) DESC 
                             LIMIT  1)

但是,如果您可以选择任意客户,则应该使用rsbarro的答案



 类似资料:
  • 问题内容: 嘿! 如何创建聚合函数以获取聚合值列表。 给出: 我想 问题答案: 我曾经将这篇文章用于完全相同的事情: http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in- transact-sql/

  • 问题内容: 我正在尝试从MySQL数据库中找出整数(有符号或无符号)的最大值。有没有办法从数据库本身撤回此信息? 有没有我可以使用的内置常量或函数(标准SQL或MySQL专用)。 在http://dev.mysql.com/doc/refman/5.0/en/numeric- types.html上, 它列出了值- 但是数据库有一种方法可以告诉我。 以下是MAX_BIGINT-我想要的是MAX_I

  • 问题内容: 我想验证数据库中是否存在表,如果不存在,则要创建它。如何获取当前数据库中所有表的列表? 我可以使用SELECT来获得数据库列表,如下所示: 剩下的就是创建表(如果不存在)。 我还尝试使用以下数据库同时创建表: 但这在“使用”行上给了我错误,说“ db”不存在。这次,我将尝试使用2个不同的命令来执行此操作。 问题答案: 这应该为您提供数据库中所有表的列表 因此,您可以像使用数据库检查一样

  • 问题内容: 我在Python列表中有一堆列名。现在,我需要将该列表用作语句中的列名称。我怎样才能做到这一点? 到目前为止,我有: 问题答案: 您无法传递要选择作为参数的列列表。它应该是您的SQL表达式的一部分,例如: 要注意的一件事是,SQL中参数值的占位符取决于数据库。如果不起作用,请尝试使用或。有关更多详细信息,请参见https://www.python.org/dev/peps/pep-02

  • 我在桌子下面。“月份”列表示每个客户已下订单的数量。我想计算连续0的最大数目。 因此结果表将为: 我知道有一个窗口函数可以处理行的连续0,但不确定如何处理列。

  • 问题内容: 我想在我的SQL查询中将结果返回为- 我有一个名为employee的表,其列名称,薪水,地址。该查询应返回employee表中的前两个最高列值。 这应该是单个查询。 问题答案: 如果最高的列是,请执行以下操作: 您将对其他任何列执行相同的操作,只需在和部分中替换列名称即可。