如何获取大多数行中的userID?SQL问题

如何获取大多数行中的userID?SQL问题,sql,function,stored-procedures,Sql,Function,Stored Procedures,我无法前进,也无法使用谷歌搜索找到合适的例子。也许我只是不知道如何表达我的搜索。无论如何,它可能很简单,我只是不知道如何得到它 如何获取大多数行中的userID(提交最多票证的用户) 任何指向类似解决方案的提示或链接都会非常有用。我不确定您在寻找什么,因为问题非常模糊。这将有助于发布具有预期结果的样本数据 但是,据我所知,查找用户ID时会引发更多的问题。下面的查询将为您提供排名靠前的用户数 SELECT UserId, COUNT(*) FROM Table GROUP BY UserI

我无法前进,也无法使用谷歌搜索找到合适的例子。也许我只是不知道如何表达我的搜索。无论如何,它可能很简单,我只是不知道如何得到它

如何获取大多数行中的userID(提交最多票证的用户)


任何指向类似解决方案的提示或链接都会非常有用。

我不确定您在寻找什么,因为问题非常模糊。这将有助于发布具有预期结果的样本数据

但是,据我所知,查找用户ID时会引发更多的问题。下面的查询将为您提供排名靠前的用户数

SELECT UserId, COUNT(*)
  FROM Table
 GROUP BY UserId
 ORDER BY 2 DESC

这是我的看法。按用户ID分组计数,按计数降序排序,只取第一个

选择
用户ID,
计数(*)
来自未知的\u表\u名称
按用户ID分组
按2描述订购
限制1


编辑:添加免责声明,
限制

上不受支持。此查询应该可以做到这一点

SELECT t1.UserId, 
(
 SELECT COUNT(*) 
 FROM {table} t2 
 WHERE t2.UserId = t1.UserId
) counter 
FROM {table} t1 
 GROUP BY t1.UserId 
 ORDER BY counter 
DESC LIMIT 1

我们统计显示UserId的所有行,按降序排序,然后过滤掉其余的行。

这里的大多数人都希望示例表数据和预期结果为格式化文本,不是图像。您使用的是哪一个dbms?该查询的可能副本将只返回所有行的计数。这是“从订单中选择”的标准缩进吗?无需将相关子查询与group BY组合。针对未指定dbms的问题的特定于产品的答案。至少告诉我们这是针对哪个dbms的。很好的一点是,
LIMIT
在中不受支持。如果您列出支持LIMIT的产品,那就更好了。(还有那个奇怪的顺序位置语法组…)