mysql 儲存過程 後一行減去前一行

2021-09-12 10:21:09 字數 948 閱讀 6806

delimiter $$

/*統計單個使用者登入次數的存過

@times_count int 返回值

@i 記錄行號的變數 初始值為0

@temp 記錄時間差的變數

@total 記錄登入次數的變數 初始值為0

@nums 記錄共有多少行(單個使用者)

@j 記錄行號的變數 值為i+1

*/create procedure p_count_logintimes(out times_count int)

begin

declare i,

temp,

total,

nums,

j int ;

set total = 0 ;

set i = 0 ;

select

count(1)

from

while

i <= nums do set j = i + 1 ;

select

timestampdiff(

minute,

(select

from

limit i, 1),

(select

from

limit j, 1)

) into temp ;

if temp > 30

then set total = total + 1 ;

end if ;

set i = i + 1 ;

set times_count = total ;

end while ;

end $$

delimiter ;

posted @

2018-04-19 10:00

酸奶加綠茶 閱讀(

...)

編輯收藏

mysql 上一行減去下一行

1.新建表1新增自增行號列 考慮到自增id 有丟失資料現象 2.複製上表1為表2 3.根據表1 表2行號進行where或者left join on的處理 where 進行處理的條件為表1表2完全的匹配 left join on 處理的條件為 左表完全的匹配 設定記憶體變數 set arownum 0...

sed 匹配內容的前一行和後一行 新增內容

sed 匹配內容的前一行和後一行 新增內容 原創struggleyouth 最後發布於2017 05 09 13 36 26 閱讀數 32859 收藏 展開一 在某行的前一行或後一行新增內容 具休操作如下 匹配行前加 匹配行前後 而在書寫的時候為便與區分,往往會在i和a前面加乙個反加乙個反斜扛 就變...

mysql多行合併一行,一行拆分多行

資料 建表語句 drop table if exists 品牌 create table 品牌 id int 0 not null,品牌 varchar 255 character set utf8 collate utf8 general ci null default null engine i...