サイトへのユーザーログインが登録されるフィールドuid(INT)とTIME(TIMESTAMP)を持つMySQLテーブルがあります。
2日以上の間にサイトにアクセスしたユーザーの数を受け取る最も賢い方法は何ですか?その下で使用するスニペットよりも優れたものはありますか?
SELECT count(*) FROM
(SELECT uid, count(*) as DistinctDayCount FROM
(SELECT uid, Time FROM Log GROUP BY uid, DATE(Time)) AS DistinctDays
GROUP BY uid) AS DaysCount
WHERE DistinctDayCount > 1