如何在“审计”表中显示“使用”最多的客户的信息(存储过程)

Posted

技术标签:

【中文标题】如何在“审计”表中显示“使用”最多的客户的信息(存储过程)【英文标题】:How to display the information of the customer who has the most 'use' in 'audit' table (Stored Procedure) 【发布时间】:2020-01-09 11:24:27 【问题描述】:

如何在“审计”表中显示“使用”最多的客户的信息。

问题我不知道如何获取客户信息。

  select * from audit where used=
(select MAX(used) from audit)

审核表

客户表

【问题讨论】:

提示:ORDER BY. 【参考方案1】:

将您的子查询从高到低排序,然后使用LIMIT 1 取第一行。


Select *
FROM customer_table
WHERE customer_ID = (
                     SELECT customer_ID
                     FROM audit_table
                     ORDER BY USED DESC
                     LIMIT 1
                     )

您可能需要考虑如果两个客户在USED 中具有相同的值会发生什么。 C001C002 之间似乎存在关联,但此查询只会返回一个客户

【讨论】:

【参考方案2】:

这将从使用降序排列的结果集中选择第一条记录。

Select TOP 1 *
from audit
order by used desc

【讨论】:

How do I write a good answer?。这个答案将受益于解释。

以上是关于如何在“审计”表中显示“使用”最多的客户的信息(存储过程)的主要内容,如果未能解决你的问题,请参考以下文章

web开发字数较多的数据怎样保存?

购买汽车最多的甲骨文展示客户

如何解释决策树的图形结果并找到信息最多的特征?

mysql 最多可以查询多少条数据

Hibernate Envers:如何从我的审计表中删除条目?

获取表中记录最多的id