一尘不染

MYSQL计数算什么?

sql

我有一个像这样的mysql表:

id, visitorid, pageid

当访问者访问该网站时,它将其访问者ID和页面ID存储为一行。

我试图提取恰好X次访问该网站的访问者数量。(用于图表)。那么有多少人只访问一页,有多少人访问了2页…

到目前为止,我有:

SELECT COUNT(visid),visid FROM vislog GROUP BY visid ORDER BY COUNT(visid) DESC

但是我不知道该怎么做下一部分的计数。

可以作为MySQL查询吗?


阅读 123

收藏
2021-05-05

共1个答案

一尘不染

我可以这样解决:

SELECT cnt, COUNT(cnt) FROM (
    SELECT COUNT(visid) as cnt FROM vislog GROUP BY visid
) x GROUP BY cnt ORDER BY cnt ASC

这一点x很重要。

2021-05-05