下列的功能再mysql上會由於row_number功能不存在而報錯
select title,content
,row_number(
)over
(partition
by title,content order
by shows desc
)as rk
from yy_push_race_info_v6
where oeid =
1and is_login =
0
查詢了一下發現mysql中其實可以做一些簡單的***流式處理***,來處理這種排序打編號的問題,感覺很有意思,記錄一下,可以寫成
selectif(
@temp
=dt,
@rank:=
@rank+1
,@rank:=
1) rn,
@temp:=dt as dt,
doc_id,
title,
content,
shows
from yy_push_race_info_v6
where oeid =
1and is_login =
0order
by dt,shows desc
注意temp,rank的用法,就是標準流式處理變數設定方法。 Mysql中模擬rownum完成行列轉換
環境 create table ff f1 varcahr 10 f2 int insert into ff values a round rand 100 insert into ff values a round rand 100 insert into ff values a round ra...
MySql 定時完成備份
定時備份資料庫檔案 設定時區 date default timezone set prc 建立目錄 dirname e mysql dump date y m d if file exists dirname sql檔案儲存位址 filename dirname.date ymdhis 命令列 co...
在SQL中完成Excel中PRODUCT 功能
excel中的product函式將所有以引數形式給出的數字相乘,並返回乘積值。我在計算使用者生存率的時候遇到了乙個問題。具體計算方法見部落格另一篇 如下圖 g列為每個使用者任期的風險率,生存率為所有 1 風險率 的乘積,每乙個後續的生存率等於上乙個生存率值 1減上乙個風險率 在excel中可以使用p...