最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql如何查詢近30天活躍用戶數(shù)

 更新時間:2024年08月01日 10:33:32   作者:@See?you?later  
這篇文章主要介紹了Mysql查詢近30天活躍用戶數(shù),本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

思路:

題目要求:統(tǒng)計截至 2019-07-27(包含2019-07-27),近 30 天的每日活躍用戶數(shù)(當天只要有一條活動記錄,即為活躍用戶)

要計算日期之間的天數(shù),這時就需要用到DATEDIFF函數(shù)

DATEDIFF(date1,date2):返回date1 - date2的日期間隔天數(shù)

把在時間要求內(nèi)的篩選出來,再進行 用戶id 分組,最后統(tǒng)計用戶個數(shù)(去重后的)

解題過程:

先對日期進行篩選

SELECT *
FROM activity
WHERE DATEDIFF('2019-07-27',activity_date) BETWEEN 0 AND 29

然后再日期進行分組,計算用戶id,這時需要對用戶id進行去重,若不去重,則會出現(xiàn)以下結(jié)果

SELECT activity_date, COUNT(user_id)
FROM activity
WHERE DATEDIFF('2019-07-27',activity_date) BETWEEN 0 AND 29
GROUP BY activity_date 

所以需要對用戶id進行去重處理(COUNT(DISTINCT user_id)保證每個用戶不相同(或者說重復出現(xiàn))

踩了個坑:

WHERE DATEDIFF('2019-07-27',activity_date) BETWEEN 0 AND 29
GROUP BY activity_date

GROUP BY activity_date
HAVING DATEDIFF('2019-07-27',activity_date) BETWEEN 0 AND 29

提出問題,這兩個mysql語句都可以執(zhí)行成功,但兩者一點問題都沒有嘛?

一個先過濾后分組,另一個先分組后過濾。按理說沒毛病啊

但是結(jié)果卻是:

  • 第一個查詢是正確的,因為它使用WHERE子句來過濾日期范圍,然后使用GROUP BY和COUNT(DISTINCT user_id)來統(tǒng)計每日活躍用戶數(shù)。
  • 第二個查詢錯誤地將日期范圍過濾放在了HAVING子句中,而沒有使用聚合函數(shù),這不符合SQL語法。
  • 正確的做法是在WHERE子句中指定日期范圍過濾條件,然后使用GROUP BY進行分組統(tǒng)計。

注意:HAVING子句不能獨立于聚合函數(shù)使用來過濾原始數(shù)據(jù)

更多關于聚合函數(shù)的要點可以查看MySQL零散拾遺(四)借這個案例把里面的要點進行更進一步的闡述說明。

Code

踩坑了

SELECT activity_date day, COUNT(DISTINCT user_id) active_users 
FROM activity
WHERE DATEDIFF('2019-07-27',activity_date) BETWEEN 0 AND 29
GROUP BY activity_date 

到此這篇關于Mysql查詢近30天活躍用戶數(shù)的文章就介紹到這了,更多相關Mysql查詢活躍用戶數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql小版本升級實戰(zhàn)小結(jié)

    mysql小版本升級實戰(zhàn)小結(jié)

    本文主要介紹了mysql小版本升級實戰(zhàn)小結(jié),包括環(huán)境檢查、數(shù)據(jù)備份、服務停止、選擇二進制或RPM安裝方式、配置調(diào)整、服務重啟及驗證,感興趣的可以了解一下
    2025-07-07
  • mysql drop database刪除數(shù)據(jù)庫命令實例講解

    mysql drop database刪除數(shù)據(jù)庫命令實例講解

    這篇文章主要介紹了mysql drop database刪除數(shù)據(jù)庫命令實例講解的相關資料,需要的朋友可以參考下
    2016-09-09
  • MySQL隱式轉(zhuǎn)換造成索引失效的解決辦法

    MySQL隱式轉(zhuǎn)換造成索引失效的解決辦法

    數(shù)據(jù)庫優(yōu)化是一個任重而道遠的任務,想要做優(yōu)化必須深入理解數(shù)據(jù)庫的各種特性,在開發(fā)過程中我們經(jīng)常會遇到一些原因很簡單但造成的后果卻很嚴重的疑難雜癥,這類問題往往還不容易定位,本文將給大家介紹MySQL隱式轉(zhuǎn)換造成索引失效的解決辦法,需要的朋友可以參考下
    2025-02-02
  • 提高MySQL深分頁查詢效率的三種方案

    提高MySQL深分頁查詢效率的三種方案

    這篇文章介紹了提高MySQL深分頁查詢效率的三種方案,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • MySQL Slave 觸發(fā) oom-killer解決方法

    MySQL Slave 觸發(fā) oom-killer解決方法

    這篇文章主要介紹了MySQL Slave 觸發(fā) oom-killer解決方法,需要的朋友可以參考下
    2016-07-07
  • Linux下mysql5.6.33安裝配置教程

    Linux下mysql5.6.33安裝配置教程

    這篇文章主要為大家詳細介紹了Linux下mysql5.6.33安裝配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Mysql單庫遷移的操作方法

    Mysql單庫遷移的操作方法

    這篇文章主要介紹了Mysql單庫遷移的相關知識,包括導出數(shù)據(jù)庫文件,上傳至目標機器的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • node 多種方法連接mysql數(shù)據(jù)庫(最新推薦)

    node 多種方法連接mysql數(shù)據(jù)庫(最新推薦)

    mysql是一個流行的第三方模塊,可以通過npm安裝,在Node.js 中,有多種方法可以連接 MySQL 數(shù)據(jù)庫,本文通過實例代碼講解node 多種方法連接mysql數(shù)據(jù)庫的示例代碼,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • Mysql 5.6.24安裝實例教程

    Mysql 5.6.24安裝實例教程

    這篇文章主要介紹了Mysql 5.6.24安裝實例教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • MySQL筆記之函數(shù)查詢的使用

    MySQL筆記之函數(shù)查詢的使用

    本篇文章介紹了mysql中函數(shù)查詢的使用。需要的朋友參考下
    2013-05-05

最新評論

长泰县| 内黄县| 分宜县| 左云县| 漯河市| 邹平县| 许昌县| 永嘉县| 阳泉市| 宁强县| 和平县| 郑州市| 台州市| 喀喇| 搜索| 华亭县| 四会市| 伊春市| 襄垣县| 阳东县| 宁城县| 榆林市| 焦作市| 佛坪县| 潜江市| 漠河县| 蓬安县| 方城县| 汾阳市| 遂溪县| 富蕴县| 泉州市| 陇南市| 应城市| 深水埗区| 青岛市| 西丰县| 赤壁市| 静宁县| 交城县| 延吉市|