繁体   English   中英

我如何只获取列 SQL 的最大值

[英]How do i get only the max value of a column SQL

我正在使用此代码

SELECT S.id_usuario, C.cnt
  FROM promos_usuarios S
       INNER JOIN (SELECT id_usuario, count(id_usuario) as cnt
                     FROM promos_usuarios 
                    GROUP BY id_usuario) C ON S.id_usuario = c.id_usuario

使用此代码后,我得到了这张

而且我只需要列 cnt 的最大值,而不是整个计数,我该怎么做才能使其工作? 如果这没有任何意义,我很抱歉,英语不是我的主要语言。

您可以使用相关子查询:

SELECT id_usuario, COUNT(*) as cnt
FROM promos_usuarios 
GROUP BY id_usuario
ORDER BY COUNT(*) DESC
FETCH FIRST 1 ROW ONLY;

注意所有数据库都支持FETCH FIRST 您的数据库可能使用SELECT TOPLIMIT或其他东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM