我如何只获得一列的最大值 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 TOP
或 LIMIT
或其他名称。
我正在使用此代码
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 TOP
或 LIMIT
或其他名称。