我如何只获得一列的最大值 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

使用这段代码后,我明白了 table

而且我只需要 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 或其他名称。