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

SQL查詢至少連續(xù)n天登錄的用戶

 更新時(shí)間:2022年01月01日 11:21:08   作者:?LUC?  
這篇文章介紹了SQL查詢至少連續(xù)n天登錄用戶的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

以連續(xù)3天為例,使用工具:MySQL。

1.創(chuàng)建SQL表:

create table if not exists orde(id varchar(10),date datetime,orders varchar(10));
insert into orde values('1' , '2019/1/1',10 );
insert into orde values('1' , '2019/1/2',109 );
insert into orde values('1' , '2019/1/3',150 );
insert into orde values('1' , '2019/1/4',99);
insert into orde values('1' , '2019/1/5',145);
insert into orde values('1' , '2019/1/6',1455);
insert into orde values('1' , '2019/1/7',199);
insert into orde values('1' , '2019/1/8',188 );
insert into orde values('4' , '2019/1/1',10 );
insert into orde values('2' , '2019/1/2',109 );
insert into orde values('3' , '2019/1/3',150 );
insert into orde values('4' , '2019/1/4',99);
insert into orde values('5' , '2019/1/5',145);
insert into orde values('6' , '2019/1/6',1455);
insert into orde values('7' , '2019/1/7',199);
insert into orde values('8' , '2019/1/8',188 );
insert into orde values('9' , '2019/1/1',10 );
insert into orde values('9' , '2019/1/2',109 );
insert into orde values('9' , '2019/1/3',150 );
insert into orde values('9' , '2019/1/4',99);
insert into orde values('9' , '2019/1/6',145);
insert into orde values('9' , '2019/1/9',1455);
insert into orde values('9' , '2019/1/10',199);
insert into orde values('9' , '2019/1/13',188 );

查看數(shù)據(jù)表:

2.使用row_number() over()  排序函數(shù)計(jì)算每個(gè)id的排名,SQL如下:

select *,row_number() over(partition by id order by date ) 'rank'
from orde
where orders is not NULL;

查看數(shù)據(jù)表:

 3.將date日期字段減去rank排名字段,SQL如下:

select *,DATE_SUB(a.date,interval a.rank day) 'date_sub'
from(
select *,row_number() over(partition by id order by date ) 'rank'
from orde
where orders is not NULL
) a;

查看數(shù)據(jù):

4.根據(jù)id和date分組并計(jì)算分組后的數(shù)量(count)、計(jì)算最早登錄和最晚登錄的時(shí)間,SQL如下:

select b.id,min(date) 'start_time',max(date) 'end_time',count(*) 'date_count'
from(
select *,DATE_SUB(a.date,interval a.rank day) 'date_sub'
from(
select *,row_number() over(partition by id order by date ) 'rank'
from orde
where orders is not NULL
) a
) b
group by b.date_sub,id
having count(*) >= 3
;

 查看數(shù)據(jù):

參考資料:

SQL查詢至少連續(xù)七天下單的用戶

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mysql的基礎(chǔ)使用之MariaDB安裝方法詳解

    Mysql的基礎(chǔ)使用之MariaDB安裝方法詳解

    這篇文章主要介紹了Mysql的基礎(chǔ)使用之MariaDB安裝的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • MySQL函數(shù)大全及用法示例分享

    MySQL函數(shù)大全及用法示例分享

    這篇文章主要介紹了MySQL的一些函數(shù)及用法示例,需要的朋友可以參考下
    2014-03-03
  • CentOS7中安裝MySQL的圖文講解

    CentOS7中安裝MySQL的圖文講解

    這篇文章主要介紹了CentOS7中安裝MySQL的圖文講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Mysql查詢不需要Group?by的字段方法實(shí)例

    Mysql查詢不需要Group?by的字段方法實(shí)例

    在平時(shí)的開發(fā)任務(wù)中我們經(jīng)常會(huì)用到MYSQL的GROUP BY分組,用來(lái)獲取數(shù)據(jù)表中以分組字段為依據(jù)的統(tǒng)計(jì)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Mysql查詢不需要Group?by字段方法的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • mysql如何查詢某一時(shí)間段內(nèi)沒有賣出的商品

    mysql如何查詢某一時(shí)間段內(nèi)沒有賣出的商品

    室友拿來(lái)一道關(guān)于mysql查詢的問(wèn)題,利用mysql查詢某一時(shí)間段內(nèi)沒有賣出的商品,需要的朋友可以參考下
    2014-02-02
  • MySQL打印死鎖日志的方法步驟

    MySQL打印死鎖日志的方法步驟

    本文主要介紹了MySQL打印死鎖日志的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • sql中select into和insert select的用法小結(jié)

    sql中select into和insert select的用法小結(jié)

    在工作中,我們經(jīng)常需要備份表,本文主要介紹了sql中select into和insert select的用法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • MySQL筆記之觸發(fā)器的應(yīng)用

    MySQL筆記之觸發(fā)器的應(yīng)用

    觸發(fā)器是由事件來(lái)觸發(fā)某個(gè)操作,這些事件包括INSERT語(yǔ)句,UPDATE語(yǔ)句和DELETE語(yǔ)句
    2013-05-05
  • MySQL中in和exists區(qū)別詳解

    MySQL中in和exists區(qū)別詳解

    最近在寫SQL語(yǔ)句時(shí),對(duì)選擇IN 還是Exists猶豫不決,所以就上網(wǎng)查詢了一下資料,本文就詳細(xì)的介紹了兩個(gè)方法的區(qū)別,感興趣的可以了解一下
    2021-06-06
  • 詳解MySQL數(shù)據(jù)類型DECIMAL(N,M)中N和M分別表示的含義

    詳解MySQL數(shù)據(jù)類型DECIMAL(N,M)中N和M分別表示的含義

    關(guān)于MySQL數(shù)據(jù)類型decimal中n和m分別表示什么含義?本文就此問(wèn)題作了簡(jiǎn)單論述,并創(chuàng)建相關(guān)表進(jìn)行驗(yàn)證,需要的朋友可以了解下。
    2017-10-10

最新評(píng)論

蓝田县| 东宁县| 吉首市| 汝南县| 兴仁县| 凤翔县| 高邮市| 原平市| 监利县| 平山县| 东丽区| 巴青县| 浪卡子县| 东乡| 台中县| 巫溪县| 抚松县| 绥宁县| 邯郸市| 固安县| 威远县| 延边| 射洪县| 马关县| 宾阳县| 襄垣县| 辽中县| 兰溪市| 香格里拉县| 邵阳县| 太和县| 铜陵市| 紫金县| 南郑县| 沧源| 将乐县| 海林市| 平果县| 灌云县| 文安县| 固始县|