工作中行轉列的小需求

2021-08-07 08:21:34 字數 1184 閱讀 5206

很久沒有更新部落格了,最近工作事情比較雜多,還給自己報考了駕校(乙個到現在才去學車的人,真的很懶了)
產品有乙個需求是這樣的,要看乙個使用者最後三次的登入時間,並且按列展示。t_member 表是使用者表(記錄使用者id和一些使用者資訊),t_member_log 表是登入日誌表,記錄的是使用者和登入時間。
一看到這個需求就想到了行轉列,以下就是實現方式

select m.account_no 電子賬號,

m.member_usguid 使用者id,

to_char(m.crt_dt, 'yyyymmdd hh24:mi:ss') 註冊時間,

login_tm1 最後一次登入時間,

login_tm2 倒數第二次登入時間,

login_tm3 倒數第三次登入時間

Oracle中行轉列以及Join小總結

在oracle中行轉列,可以利用decode函式 如有學生表a idname subject score1張三 語文902張三 數學803李四 語文994李四 數學785張三 英語89 現要轉換成下表 name 語文數學 英語張三 9080 89李四 9978 這是乙個典型的行轉列過程,只需如下sq...

hive中行轉列的問題

在很多情況下,我們需要將hive表中的某一列切分,轉成多行,這個時候我們想到了函式explode 比如資料 people name addr 小明 北京,天津 需要轉換成 小明 北京 小明 天津 這個時候用 select name explode split addr,from people 會報錯...

oracle中行轉列的sql語句動態

create table t test city varchar2 255 not null,year number 4 not null,month number 2 not null,sell amount number 26,2 comment on table t test is 各月世聯在...