日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL 列转行、行转列 - 使用sqlite演示

發布時間:2025/4/14 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL 列转行、行转列 - 使用sqlite演示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 列轉行

CREATE TABLE test1(ID INT PRIMARY KEY NOT NULL,NAME VARCHAR(50) NOT NULL,語文 INT,數學 INT,英語 INT );insert into test1 values (1,'張飛',80,90,100); insert into test1 values (2,'趙飛燕',100,90,80);SELECTNAME,'語文' AS subject ,MAX("語文") AS score FROM test1 GROUP BY NAME UNION SELECTNAME,'數學' AS subject ,MAX("數學") AS score FROM test1 GROUP BY NAME UNION SELECTNAME,'英語' AS subject ,MAX("英語") AS score FROM test1 GROUP BY NAME

使用如上SQL就對了;下面是網上的,

select *
from (select sname,[Course ] ='數學',[Score]=[數學] from Tb_students union all
select sname,[Course]='英語',[Score]=[英語] from Tb_students union all
select sname,[Course]='語文',[Score]=[語文] from Tb_students)t
order by sname,case [Course] when '語文' then 1 when '數學' then 2 when '英語' then 3 end

有些問題;

參閱

https://www.cnblogs.com/injet/p/10885478.html

二 行轉列

CREATE TABLE test2(NAME VARCHAR(50) NOT NULL,subject varchar(50),score int );insert into test2 values ('小明','語文',96); insert into test2 values ('小明','數學',98); insert into test2 values ('小明','英語',95); insert into test2 values ('大花','語文',92); insert into test2 values ('大花','數學',96); insert into test2 values ('大花','英語',98);SELECT name,MAX(CASEWHEN subject='語文'THEN scoreELSE 0END) AS "語文",MAX(CASEWHEN subject='數學'THEN scoreELSE 0END) AS "數學",MAX(CASEWHEN subject='英語'THEN scoreELSE 0END) AS "英語" FROM test2 GROUP BY name

?

使用SQLITE;

三 PIVOT

如果是SQL Server 則可使用PIVOT 和 UNPIVOT;

PIVOT 和 UNPIVOT 關系運算符將表值表達式更改為另一個表。
PIVOT 通過將表達式某一列中的唯一值轉換為輸出中的多個列來旋轉表值表達式,并在必要時對最終輸出中所需的任何其余列值執行聚合。

語法形式:   ??
SELECT?
<非透視的列>, [第一個透視的列] AS <列名稱>,[第二個透視的列] AS <列名稱>,...[最后一個透視的列] AS <列名稱>,
FROM
(<生成數據的 SELECT 查詢>) AS <源查詢的別名>
PIVOT
(
<聚合函數>(<要聚合的列>)
FOR
[<包含要成為列標題的值的列>]
IN ( [第一個透視的列], [第二個透視的列],... [最后一個透視的列])
) AS <透視表的別名>
<可選的 ORDER BY 子句>

SELECT *
FROM student
PIVOT (
? ? SUM(score) FOR subject IN (語文, 數學, 英語)
)

SELECT *
FROM student1
UNPIVOT (
? ? score FOR subject IN ("語文","數學","英語")
)

總結

以上是生活随笔為你收集整理的SQL 列转行、行转列 - 使用sqlite演示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精品在欧美一区二区 | 国产精品另类 | 成人av激情| 成人拍拍视频 | 在线高清观看免费观看 | www.伊人网 | 国产性―交―乱―色―情人 | 国产成人精品无码高潮 | 欧美精品动漫 | 中文字幕第一页在线 | 婷婷色吧| 91成人在线观看国产 | 波多野结衣视频免费 | 韩国女主播裸体摇奶 | 一级在线免费观看 | 色94色欧美sute亚洲线路二 | 久久99精品国产麻豆婷婷 | 美女av影院 | 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩av免费网址 | 国产三级视频在线 | 亚洲自拍偷拍一区 | 九九久久网 | 久久精品男人 | 国产一卡二卡三卡四卡 | 一级视频在线免费观看 | 五月天三级| 精品久久BBBBB精品人妻 | 香蕉在线网站 | 户外露出一区二区三区 | 国产一级一区 | 国产又黄又粗又猛又爽视频 | 亚洲a黄 | 亚洲av综合色区无码二区爱av | 久久免费公开视频 | 日韩在线观看视频一区二区 | 最新av观看 | 熊出没之冬日乐翻天免费高清观看 | 国产欧美又粗又猛又爽 | 欧美日韩资源 | 性高湖久久久久久久久aaaaa | hitomi一区二区三区精品 | 少妇婷婷 | 久久色av | 国产午夜精品一区二区三区视频 | 亚洲国产日韩a在线播放性色 | 午夜寻花 | 国产外围在线 | 超碰黄色| 最新中文字幕在线观看视频 | 91丨porny在线| 国产又大又黄视频 | 在线播放日韩 | 香蕉在线影院 | 美女网站在线免费观看 | 国产精品久久久久久久 | 国产伦精品一区二区三区高清版 | 日本伦理一区二区 | 一本大道熟女人妻中文字幕在线 | 91精品国产高清91久久久久久 | 亚洲精品国产精 | 国产一区二区不卡 | 操操操操操操操 | xxxx69视频 | 男女野外做受全过程 | 国产精品三级av | 久久久成人精品一区二区三区 | 久久av免费观看 | 91成人短视频| 奇米婷婷 | 三上悠亚ssⅰn939无码播放 | 欧美xxxxx高潮喷水麻豆 | 悠悠色综合网 | av女大全列表 | 免费无遮挡网站 | 欧美中文字幕在线播放 | 自拍偷拍福利视频 | 精品色综合| 亲子乱aⅴ一区二区三区 | 五月天激情综合 | 国产精品成人午夜视频 | 天堂av2024| 91精品国产乱码久久久久久久久 | 吃瓜网今日吃瓜 热门大瓜 色婷在线 | 91av视频在线观看 | 粉色视频网站 | 亚洲女同一区 | 欧美久久99 | 国产福利91精品一区二区三区 | 激情高潮呻吟抽搐喷水 | 91精品国产一区二区无码 | 国产日韩片| 欧美少妇一区 | 欧美深夜在线 | 免费视频爱爱太爽 | 中文字幕精品视频 | 日本韩国欧美一区二区三区 | 色狠av| 日韩免费高清一区二区 |