查詢淨值連續增長天數

2021-10-21 01:58:46 字數 1082 閱讀 1719

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...