欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年01月01日 10:15:59   作者:方便面袋袋  
這篇文章介紹了SQL查詢至少連續(xù)七天下單用戶的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

創(chuàng)建表格

create table 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 )

思路

將表按照id分組根據(jù)時間排名,時間減去排名rnk,如果時間是連續(xù)的則相減的結(jié)果相等:

select *,date-排名 rnk from (select *,row_number() over(partition by id order by date) 排名 from orde) a;

然后按照id,rnk分組,計數(shù)

 select id,rnk,count(*) ok from 
(select *,date-排名 rnk from (select *,row_number() over(partition by id order by date) 排名 from orde) a) b group by id,rnk;

得到下表:

最后篩選計數(shù)項ok>=7的。

還可以直接進行篩選:

 select id,rnk from 
(select *,date-排名 rnk from (select *,row_number() over(partition by id order by date) 排名 from orde) a) b group by id,rnk having count(*)>=7;

以上所述是小編給大家介紹的SQL查詢至少連續(xù)七天下單的用戶,希望對大家有所幫助。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • windows下mysql中binlog日志分析和數(shù)據(jù)恢復問題

    windows下mysql中binlog日志分析和數(shù)據(jù)恢復問題

    這篇文章主要介紹了windows下mysql中binlog日志分析和數(shù)據(jù)恢復問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Mysql DNS反向解析導致連接超時過程分析(skip-name-resolve)

    Mysql DNS反向解析導致連接超時過程分析(skip-name-resolve)

    從其它地方連接MySQL數(shù)據(jù)庫的時候,有時候很慢。慢的原因有可能是MySQL進行反向DNS解析造成的,這里簡單介紹下原理,需要的朋友可以參考下
    2013-03-03
  • MySQL 數(shù)據(jù)類型和建庫策略

    MySQL 數(shù)據(jù)類型和建庫策略

    無論是在小得可憐的免費數(shù)據(jù)庫空間或是大型電子商務網(wǎng)站,合理的設計表結(jié)構、充分利用空間是十分必要的。這就要求我們對數(shù)據(jù)庫系統(tǒng)的常用數(shù)據(jù)類型有充分的認識。
    2008-12-12
  • mysql中key 、primary key 、unique key 與index區(qū)別

    mysql中key 、primary key 、unique key 與index區(qū)別

    這篇文章主要介紹了mysql中key 、primary key 、unique key 與index區(qū)別的相關資料,需要的朋友可以參考下
    2016-10-10
  • 詳解mysql 組合查詢

    詳解mysql 組合查詢

    這篇文章主要介紹了詳解mysql 組合查詢的的相關資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-12-12
  • MySQL 觸發(fā)器的使用和理解

    MySQL 觸發(fā)器的使用和理解

    這篇文章主要介紹了MySQL 觸發(fā)器的使用和理解,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-02-02
  • Mysql Error Code : 1436 Thread stack overrun

    Mysql Error Code : 1436 Thread stack overrun

    I meet with the error while calling stored procedures from the MySql in my Mac system server. It similar as the description below
    2011-07-07
  • 利用MySQL?Shell安裝部署MGR集群的詳細過程

    利用MySQL?Shell安裝部署MGR集群的詳細過程

    MySQL?Shell是一個客戶端工具,可用于方便管理和操作MySQL,支持SQL、JavaScript、Python等多種語言,也包括完善的API,本文介紹如何利用MySQL?Shell?+?GreatSQL?8.0.25構建一個三節(jié)點的MGR集群,感興趣的朋友一起看看吧
    2022-02-02
  • mysql Innodb表空間卸載、遷移、裝載的使用方法

    mysql Innodb表空間卸載、遷移、裝載的使用方法

    從MySQL的Innodb特性中我們知道,Inndob的表空間有共享和獨享的特點,如果是共享的。則默認會把表空間存放在一個文件中(ibdata1),當開啟獨享表空間參數(shù)Innodb_file_per_table時,會為每個Innodb表創(chuàng)建一個.ibd的文件。文章討論在獨享表空間卸載、裝載、遷移Innodb表的情況
    2013-11-11
  • mysql?sql字符串截取函數(shù)詳解

    mysql?sql字符串截取函數(shù)詳解

    mysql支持的字符串截取函數(shù)主要有?left()、right()、substring()、substring_index(),下面是這些函數(shù)的詳細使用方法
    2022-10-10

最新評論