これが私のクエリです
SELECT count(*) as count
FROM `tbl_track`
GROUP BY `user_id`
その結果は (1 人が 2 回訪問 + 1 人が 2 回訪問 + 1 人が 1 回訪問)
Count
2
2
1
結果が欲しい(2人来店2回+1人来店1回)
Count
2
1
これが私のクエリです
SELECT count(*) as count
FROM `tbl_track`
GROUP BY `user_id`
その結果は (1 人が 2 回訪問 + 1 人が 2 回訪問 + 1 人が 1 回訪問)
Count
2
2
1
結果が欲しい(2人来店2回+1人来店1回)
Count
2
1
SELECT count(*) as `count`, `visit_times`
FROM (
SELECT count(*) as `visit_times`
FROM `tbl_track`
GROUP BY `user_id`
) AS t GROUP BY `visit_times`
これを試して:
select cnt as user_count,COUNT(*) as count
from
(
SELECT COUNT(*) as cnt
FROM tbl_track
GROUP BY userid)a
group by cnt
これを試して:
SELECT DISTINCT VisitsCount
FROM
(
SELECT COUNT(*) AS VisitsCount
FROM TableName
GROUP BY UserId
) T