本文將講解如何使用MySQL查詢連續(xù)三天活躍用戶,讓我們先來了解一下相關的表結(jié)構(gòu)和數(shù)據(jù):
CREATE TABLE user_activity ( id INT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, activity_date DATE NOT NULL, PRIMARY KEY (id) ); INSERT INTO user_activity (user_id, activity_date) VALUES (1, '2021-08-08'), (1, '2021-08-09'), (1, '2021-08-10'), (1, '2021-08-13'), (2, '2021-08-09'), (2, '2021-08-10'), (2, '2021-08-11');
上述的表結(jié)構(gòu)中,我們創(chuàng)建了一個名為user_activity的表,其中包含三個字段:id、user_id和activity_date,分別代表主鍵、用戶ID和活動日期。我們也向表中插入了一些示例數(shù)據(jù)。
接下來,我們將使用MySQL查詢連續(xù)三天活躍用戶。我們可以使用以下查詢語句:
SELECT user_id FROM user_activity WHERE activity_date BETWEEN '2021-08-08' AND '2021-08-15' GROUP BY user_id HAVING COUNT(DISTINCT activity_date) >= 3;
上述查詢語句使用了BETWEEN關鍵字來選取了2021年8月8日至2021年8月15日之間的活動記錄,并使用GROUP BY關鍵字按照用戶ID分組。接著,我們使用HAVING關鍵字來過濾出至少有3條不同的記錄,這樣我們就能找到連續(xù)三日活動的用戶。
希望這篇文章能對你有所幫助,如果有任何疑問或建議,歡迎在下面留言。
上一篇mysql查詢進度
下一篇css1.3軟件下載