日韩av手机在线免费观看_四虎免看黄_亚洲一区中文字幕_亚洲小视频网站_国产一区日韩在线_国产欧美精品一区二区

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 技術(shù)開發(fā) > 數(shù)據(jù)庫 > PostgreSQL 實現(xiàn)將多行合并轉(zhuǎn)為列

PostgreSQL 實現(xiàn)將多行合并轉(zhuǎn)為列

時間:2024-02-21 13:55作者:下載吧人氣:27

需求將下列表格相同id的name拼接起來輸出成一列

id Name
1 peter
1 lily
2 john

轉(zhuǎn)化后效果:

id Name
1 peter;lily
2 john;

實現(xiàn)方式使用 array_to_string 和 array_agg 函數(shù),具體語句如下:

string_agg(expression, delimiter) 把表達式變成一個數(shù)組

string_agg(expression, delimiter) 直接把一個表達式變成字符串

select id, array_to_string( array_agg(Name), ‘;’ ) from table group by id

補充:Postgresql實現(xiàn)動態(tài)的行轉(zhuǎn)列

問題

在數(shù)據(jù)處理中,常遇到行轉(zhuǎn)列的問題,比如有如下的問題:

有這樣的一張表

“Student_score”表:

姓名 課程 分數(shù)
張三 數(shù)學(xué) 83
張三 物理 93
張三 語文 80
李四 語文 74
李四 數(shù)學(xué) 84
李四 物理 94

我們想要得到像這樣的一張表:

姓名 數(shù)學(xué) 物理 語文
李四 84 94 74
張三 83 93 80

當(dāng)數(shù)據(jù)量比較少時,我們可以在Excel中使用數(shù)據(jù)透視表pivot table的功能實現(xiàn)這個需求,但當(dāng)數(shù)據(jù)量較大,或者我們還需要在數(shù)據(jù)庫中進行后續(xù)的數(shù)據(jù)處理時,使用數(shù)據(jù)透視表就顯得不那么高效。

下面,介紹如何在Postgresql中實現(xiàn)數(shù)據(jù)的行轉(zhuǎn)列。

靜態(tài)寫法

當(dāng)我們要轉(zhuǎn)換的值字段是數(shù)值型時,我們可以用SUM()函數(shù):

CREATE TABLE Student_score(姓名 varchar, 課程 varchar, 分數(shù) int);
INSERT INTO Student_score VALUES(‘張三’,’數(shù)學(xué)’,83);
INSERT INTO Student_score VALUES(‘張三’,’物理’,93);
INSERT INTO Student_score VALUES(‘張三’,’語文’,80);
INSERT INTO Student_score VALUES(‘李四’,’語文’,74);
INSERT INTO Student_score VALUES(‘李四’,’數(shù)學(xué)’,84);
INSERT INTO Student_score VALUES(‘李四’,’物理’,94);
select 姓名
,sum(case 課程 when ‘數(shù)學(xué)’ then 分數(shù) end) as 數(shù)學(xué)
,sum(case 課程 when ‘物理’ then 分數(shù) end) as 物理
,sum(case 課程 when ‘語文’ then 分數(shù) end) as 語文
from Student_score
GROUP BY 1

標(biāo)簽[db:關(guān)鍵字]

相關(guān)下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产伦精品一区二区三区在线 | 国产成人影院 | 中文字幕日本一区二区 | 国产男女精品 | 欧美亚洲日本 | 亚洲欧美国产毛片在线 | 精品国产99 | 国产成人午夜高潮毛片 | 日韩中文一区二区三区 | 中文字幕视频在线观看 | 久久久性 | 自拍偷拍一区二区三区 | 日韩精品一区二区三区视频播放 | 免费在线观看一区二区三区 | 国产激情精品 | 午夜视频导航 | 国产精品久久久久久久久久久免费看 | 欧美日韩精品亚洲 | 久久天天躁狠狠躁夜夜躁2014 | 久久在线免费 | 欧美成年网站 | 中文字幕爱爱视频 | av在线一区二区三区 | 日本成人三级电影 | 日韩精品人成在线播放 | 亚洲协和影视 | cao在线 | 北条麻妃一区二区三区在线视频 | 欧美一区二区二区 | 男女午夜免费视频 | 国外成人在线视频网站 | 亚洲成人免费观看 | 久久久涩 | 伊人超碰 | 国产黄色在线观看 | 日韩精品一区二区三区久久 | 国产精品不卡视频 | 久久99精品久久久久子伦 | 亚洲三区在线观看 | 国产精品777一区二区 | 国产精品美女久久久久久不卡 |