mysql實現連續 累計次數的邏輯

2021-10-06 01:53:39 字數 399 閱讀 1676

最近碰到這樣乙個需求,測算連續逾期3期或者累計逾期6期的件,並找到觸發這個條件是在哪一期。

實現的關鍵是group_contact函式。

首先給每期還款狀態打標flag,1逾期,0不逾期。

select group_contact(flag order by 期數 asc separator '')  as flag_concat from 原表;

得到如下效果

然後定位locate('111',flag_concat)+2 as position位置,就知道是第幾期了(放款月加幾個月即回購月)

對於累計6次的求解,巢狀呼叫6次locate函式即可。

mysql 累計和 MySQL 生成累計和

備註 測試資料庫版本為mysql 8.0 如需要scott使用者下建表及錄入資料語句,可參考 scott建表及錄入資料sql指令碼 一.需求 計算某個列中所有值的累計和 比如,經常遇到的業務需求就是領導需要看每個月的銷售額,已經累計到當月的銷售額。解決方案 下面給出了一種解決方案,它展示了如何計算所...

Mysql累計查詢

drop table if exists w test create table w test id int 11 default null,w time datetime default null,w money varchar 255 default null engine innodb def...

mysql連續打卡次數 mysql 統計連續天數

以下為例子資料 圖1 圖1首先根據要求取出beforemeal要在7.0以下 並且 bingaftermeal要在11.1以下 select accountid,createtime from diabetesrecord where beforemeal 7.0 and aftermeal 11....