[英]SQL:How do i get the row that has the max value of a column in SQL Server
[英]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 TOP
或LIMIT
或其他东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.