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

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

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

思路:

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

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

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

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

解題過程:

先對日期進(jìn)行篩選

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

然后再日期進(jìn)行分組,計算用戶id,這時需要對用戶id進(jìn)行去重,若不去重,則會出現(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進(jìn)行去重處理(COUNT(DISTINCT user_id)保證每個用戶不相同(或者說重復(fù)出現(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進(jìn)行分組統(tǒng)計。

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

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

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 

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

相關(guān)文章

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

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

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

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

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

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

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

    提高M(jìn)ySQL深分頁查詢效率的三種方案

    這篇文章介紹了提高M(jìn)ySQL深分頁查詢效率的三種方案,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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安裝配置教程

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

    Mysql單庫遷移的操作方法

    這篇文章主要介紹了Mysql單庫遷移的相關(guān)知識,包括導(dǎo)出數(shù)據(jù)庫文件,上傳至目標(biāo)機(jī)器的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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

最新評論

呼伦贝尔市| 通山县| 天柱县| 衡东县| 门源| 手游| 达拉特旗| 南京市| 泰和县| 手游| 周宁县| 贺兰县| 孙吴县| 察哈| 小金县| 乐亭县| 高平市| 寿宁县| 仁化县| 云南省| 临潭县| 临城县| 科尔| 毕节市| 东平县| 宜章县| 许昌市| 兴业县| 内黄县| 德惠市| 昭平县| 泉州市| 海城市| 桂阳县| 罗田县| 容城县| 洪湖市| 西乌| 余姚市| 班戈县| 安图县|