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