首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到最常见和最不常见的数字

如何找到最常见和最不常见的数字
EN

Stack Overflow用户
提问于 2013-11-18 04:37:00
回答 2查看 1.2K关注 0票数 0

我有一个由5列组成的数据库

每一列都是一个INT

我想找出每一列中最频繁出现的数字。

我还想知道哪个数列出现得更频繁。

在最不常见的情况下也是如此。

我想使用MYSQL或SQLITE

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-18 05:34:33

假设模式如下

代码语言:javascript
复制
tbl(..., int_col1, int_col2, int_col3, int_col4, int_col5, ...)

最频繁

对每一列执行以下查询

代码语言:javascript
复制
SELECT int_col1, COUNT(int_col1)
FROM tbl
GROUP BY int_col1
ORDER BY COUNT(int_col) DESC LIMIT 1

最少频繁

对每一列执行以下查询

代码语言:javascript
复制
SELECT int_col1, COUNT(int_col1)
FROM tbl
GROUP BY int_col1
ORDER BY COUNT(int_col) ASC LIMIT 1

数字序列发生得更频繁。

代码语言:javascript
复制
SELECT int_col1, int_col2, int_col3, int_col4, int_col5, COUNT(*)
FROM tbl
GROUP BY int_col1, int_col2, int_col3, int_col4, int_col5
ORDER BY COUNT(*) DESC;
票数 4
EN

Stack Overflow用户

发布于 2013-11-18 04:41:17

assuming column is userid

代码语言:javascript
复制
select UserID, count(UserID)
    from myUsers
    group by UserID
    order by count(UserID) desc

代码语言:javascript
复制
with cte as
(
select user_id,ROW_NUMBER() over (order by UserID) as rn
)

select user_id,count(user_id) as se_count from cte group by user_id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20040173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档