sql查詢連續增長天數
這裡寫了乙個查詢淨值連續增長天數的方法,跟大家分享
表結構示例:**表t_hangqingbiao,存放 產品號,日期,累計淨值 三個字段
查詢每個產品號的累計淨值連續增長的天數
with tmp_grow as(
select a.c_fundcode, a.d_date,
case when lag(a.f_totalnetvalue,1,1) over(partition by a.c_fundcode order by a.d_date) < a.f_totalnetvalue then 1 else 0 end is_grow
from t_hangqingbiao a
),tmp_grow2 as( select a.c_fundcode, a.d_date,
row_number() over(partition by a.c_fundcode order by a.d_date) - sum(is_grow) over(partition by a.c_fundcode order by a.d_date) grow_group
from tmp_grow a)
select distinct a.c_fundcode,count(1)over(partition by a.c_fundcode,a.grow_group) - 1 grow_days,
min(a.d_date) over(partition by a.c_fundcode,a.grow_group) grow_begin_date,
max(a.d_date) over(partition by a.c_fundcode,a.grow_group) grow_end_date
from tmp_grow2 a
結果示例:產品號,連續增長天數,增長開始日期,增長結束日期
Hive sql 查詢連續登入天數
目前有兩列資料,分別是使用者id和使用者登入的時間,現需要統計使用者連續登入的最大天數,中間如有斷開,則不算連續,如下圖示例。在hive中進行操作,首先啟動hadoop集群環境,進入到hadoop安裝目錄,sbin start dfs.sh,jps檢視hadoop集群有無正常啟動 正常啟動後,輸入h...
mysql查詢資料是否連續增長
記錄一次比較查詢,需求是比較內容是否一次比一次高,用來作為標籤依據 大致問題如下 簡化 班級中有若干人,若干次考試。需要查詢某人在考試時成績越來越好 分數是每次都有增長 思路 1。使用group by 分組,然後在查詢內容使用 group concat 成績字段 order by 時間或者自增長id...
hive上連續登入天數的查詢
1 資料測試表及測試資料 測試表表結構 hive desc data room okroomid string pt month string pt day string partition information col name data type comment pt month string...