欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PostgreSQL行轉(zhuǎn)列的多種方法

 更新時間:2023年10月30日 10:32:48   作者:圍城客  
這篇文章主要介紹了PostgreSQL行轉(zhuǎn)列的多種方法,本文給大家分享三種方法,每種方法結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

PostgreSQL如何行轉(zhuǎn)列

方法一:group by + sum + case when

select name,
sum(case when zbfm='年齡' then value else 0 end) as 年齡,
sum(case when zbfm='身高' then value else 0 end) as 身高,
sum(case when zbfm='體重' then value else 0 end) as 體重
from test group by name
having name like '%1' and length(name)=4 order by 年齡 desc

方法二:用postgresql的crosstab交叉函數(shù)

crosstab(unknown, unknown) does not exist
select * from
crosstab(
'select name,zbfm,value from test where name like ''%1'' and length(name)=4',$$values('年齡'), ('身高'), ('體重')$$)
as score(name text, 年齡 int, 身高 int, 體重 int)
order by 年齡 desc

方法三:group by + string_agg + split_part(分組,行轉(zhuǎn)列,字符切割)

select name, 
split_part(split_part(temp,',',1),':',2) as 年齡,
split_part(split_part(temp,',',2),':',2) as 身高,
split_part(split_part(temp,',',3),':',2) as 體重
from(
select name, string_agg(zbfm||':'||value,',') as temp from test
group by name 
having name like '%1' and length(name)=4
) as t order by 年齡 desc

group by + string_agg

select name, string_agg(zbfm||':'||value,',') from test
group by name 
having name like '%1' and length(name)=4

到此這篇關(guān)于PostgreSQL如何行轉(zhuǎn)列的文章就介紹到這了,更多相關(guān)PostgreSQL行轉(zhuǎn)列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pgsql之pg_stat_replication的使用詳解

    pgsql之pg_stat_replication的使用詳解

    這篇文章主要介紹了pgsql之pg_stat_replication的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql如何兼容MySQL if函數(shù)

    postgresql如何兼容MySQL if函數(shù)

    這篇文章主要介紹了postgresql如何兼容MySQL if函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • PostGresql 實現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明

    PostGresql 實現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明

    這篇文章主要介紹了PostGresql 實現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù)

    使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù)

    這篇文章主要介紹了使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Vcenter清理/storage/archive空間的處理方式

    Vcenter清理/storage/archive空間的處理方式

    通過SSH登陸到Vcenter并檢查/storage/archive目錄發(fā)現(xiàn)占用過高,該目錄用于存儲歸檔的日志文件和歷史數(shù)據(jù),解決方案是保留近30天的歸檔文件,這篇文章主要給大家介紹了關(guān)于Vcenter清理/storage/archive空間的處理方式,需要的朋友可以參考下
    2024-11-11
  • Postgresql開啟遠(yuǎn)程訪問的步驟全紀(jì)錄

    Postgresql開啟遠(yuǎn)程訪問的步驟全紀(jì)錄

    postgre一般默認(rèn)為本地連接,不支持遠(yuǎn)程訪問,所以如果要開啟遠(yuǎn)程訪問,需要更改安裝文件的配置。下面這篇文章主要給大家介紹了關(guān)于Postgresql開啟遠(yuǎn)程訪問的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-03-03
  • PostgreSQL ERROR: invalid escape string 解決辦法

    PostgreSQL ERROR: invalid escape string 解決辦法

    這篇文章主要介紹了PostgreSQL ERROR: invalid escape string 解決辦法,本文環(huán)境是JDBC+PostgreSQL,需要的朋友可以參考下
    2014-07-07
  • postgresql之greenplum字符串去重拼接方式

    postgresql之greenplum字符串去重拼接方式

    這篇文章主要介紹了postgresql之greenplum字符串去重拼接方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • PostgreSQL 實現(xiàn)快速刪除一個用戶

    PostgreSQL 實現(xiàn)快速刪除一個用戶

    這篇文章主要介紹了PostgreSQL 實現(xiàn)快速刪除一個用戶,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL進行重置密碼的方法小結(jié)

    PostgreSQL進行重置密碼的方法小結(jié)

    今天想測試一個PostgresSQL語法的 SQL,但是打開PostgresSQL之后沉默了,密碼是什么?日長月久的,漸漸就忘記了,于是開始了尋找密碼的道路,所以本文介紹了Postgresql忘記密碼,如何重置密碼,需要的朋友可以參考下
    2024-05-05

最新評論