日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

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

軟件下載吧

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

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

時(shí)間:2024-02-21 13:55作者:下載吧人氣:33

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

id Name
1 peter
1 lily
2 john

轉(zhuǎn)化后效果:

id Name
1 peter;lily
2 john;

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

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

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

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

補(bǔ)充:Postgresql實(shí)現(xiàn)動(dòng)態(tài)的行轉(zhuǎn)列

問題

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

有這樣的一張表

“Student_score”表:

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

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

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

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

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

靜態(tài)寫法

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

CREATE TABLE Student_score(姓名 varchar, 課程 varchar, 分?jǐn)?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 分?jǐn)?shù) end) as 數(shù)學(xué)
,sum(case 課程 when ‘物理’ then 分?jǐn)?shù) end) as 物理
,sum(case 課程 when ‘語文’ then 分?jǐn)?shù) end) as 語文
from Student_score
GROUP BY 1

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

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

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

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 中国一级做a爱片免费 | 国产成人毛片毛片久久网 | 午夜天堂视频 | 亚洲人成在线播放网站岛国 | 乱子伦xxxx | 欧美性色xo在线 | 男女超猛烈啪啦啦的免费视频 | 亚洲欧美精品中文字幕 | 在线免费观看亚洲 | 国产精品久久国产三级国电话系列 | 国产午夜精品理论片小yo奈 | 一本久久道久久爱 | 日韩精品观看 | 国产日韩精品视频 | 国产在线欧美日韩一区二区 | 国产又粗又黄又湿又大 | 大片在线播放日本一级毛片 | 农村寡妇一级毛片免费播放 | 欧美日韩精品一区二区三区 | 国产亚洲一区二区三区 | 精品久久久久久久久久中文字幕 | 本道久久综合88全国最大色 | 久久精品中文字幕第一页 | 亚洲午夜精品久久久久久抢 | 九九干 | 午夜在线社区视频 | 中国一级毛片aaa片 中国一级毛片录像 | 三级毛片三级毛片 | 美女视频很黄很a免费国产 美女视频黄.免费网址 | 亚洲资源在线观看 | 经典日韩 | 亚洲第一成人在线 | 亚洲成人在线播放视频 | 一个人看的日本www的免费视频 | 国产精品亚洲片在线va | 99久久久精品免费观看国产 | av中文字幕网免费观看 | 亚洲日本视频在线观看 | 亚洲国产精品第一区二区三区 | 久草手机视频在线 | 中文字幕成人在线观看 |