我有一个由5列组成的数据库
每一列都是一个INT
我想找出每一列中最频繁出现的数字。
我还想知道哪个数列出现得更频繁。
在最不常见的情况下也是如此。
我想使用MYSQL或SQLITE
发布于 2013-11-18 05:34:33
假设模式如下
tbl(..., int_col1, int_col2, int_col3, int_col4, int_col5, ...)最频繁
对每一列执行以下查询
SELECT int_col1, COUNT(int_col1)
FROM tbl
GROUP BY int_col1
ORDER BY COUNT(int_col) DESC LIMIT 1最少频繁
对每一列执行以下查询
SELECT int_col1, COUNT(int_col1)
FROM tbl
GROUP BY int_col1
ORDER BY COUNT(int_col) ASC LIMIT 1数字序列发生得更频繁。
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;发布于 2013-11-18 04:41:17
assuming column is userid
select UserID, count(UserID)
from myUsers
group by UserID
order by count(UserID) desc或
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_idhttps://stackoverflow.com/questions/20040173
复制相似问题