最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL行列轉(zhuǎn)化方式

 更新時(shí)間:2026年01月23日 14:30:42   作者:裊沫  
文章介紹了如何將行數(shù)據(jù)轉(zhuǎn)化為列數(shù)據(jù),并展示了如何使用UNION和UNION ALL的區(qū)別,作者分享了個(gè)人經(jīng)驗(yàn),希望能對(duì)大家有所幫助

初始化表結(jié)構(gòu)

CREATE TABLE `student_scores` (
  `student_id` int NOT NULL,
  `student_name` varchar(50) DEFAULT NULL,
  `math_score` int DEFAULT NULL,
  `english_score` int DEFAULT NULL,
  `science_score` int DEFAULT NULL,
  PRIMARY KEY (`student_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

INSERT INTO student_scores (student_id, student_name, math_score, english_score, science_score) VALUES
(1, 'Alice', 85, 90, 78),
(2, 'Bob', 76, 88, 92),
(3, 'Charlie', 90, 85, 80);

查詢表數(shù)據(jù):

行轉(zhuǎn)化為列

由于不是我們想要的格式,我們將其轉(zhuǎn)化為列式結(jié)構(gòu):

-- 行數(shù)轉(zhuǎn)化為列
SELECT student_id, student_name, 'Math' AS subject, math_score AS score FROM student_scores
UNION ALL
SELECT student_id, student_name, 'English' AS subject, english_score AS score FROM student_scores
UNION ALL
SELECT student_id, student_name, 'Science' AS subject, science_score AS score FROM student_scores;

執(zhí)行結(jié)果: 

列轉(zhuǎn)化為行

 將其作為一張臨時(shí)表,對(duì)其進(jìn)行行列轉(zhuǎn)化:

select student_id,student_name,
MIN(Case when subject = 'Math' then score end ) as math_score,
MIN(case when subject = 'English' then score end )as english_score,
MIN(case when subject = 'Science' then score end )as science_score 
from  (
    SELECT student_id, student_name, 'Math' AS subject, math_score AS score FROM student_scores
    UNION ALL
    SELECT student_id, student_name, 'English' AS subject, english_score AS score FROM student_scores
    UNION ALL
    SELECT student_id, student_name, 'Science' AS subject, science_score AS score FROM student_scores
) AS unpivoted
GROUP BY unpivoted.student_id,unpivoted.student_name

執(zhí)行結(jié)果:

擴(kuò)展

union 與 union all區(qū)別

  • UNION:會(huì)自動(dòng)去除合并結(jié)果集中的重復(fù)記錄,只返回唯一的記錄。
  • UNION ALL:會(huì)返回所有記錄,包括重復(fù)的記錄。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL約束和表的復(fù)雜查詢操作大全

    MySQL約束和表的復(fù)雜查詢操作大全

    約束是關(guān)系型數(shù)據(jù)庫的一個(gè)重要功能,?添加到庫中的數(shù)據(jù)需要保證其的正確性;?約束,?就是讓數(shù)據(jù)庫幫助程序員更好的檢查數(shù)據(jù)是否正確.,這篇文章主要介紹了MySQL約束和表的復(fù)雜查詢操作,需要的朋友可以參考下
    2022-11-11
  • mysql 5.7.27 安裝配置方法圖文教程

    mysql 5.7.27 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.27 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • MySQL安裝后默認(rèn)自帶數(shù)據(jù)庫的作用詳解

    MySQL安裝后默認(rèn)自帶數(shù)據(jù)庫的作用詳解

    這篇文章主要介紹了MySQL安裝后默認(rèn)自帶數(shù)據(jù)庫的作用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 詳解MySQL 數(shù)據(jù)分組

    詳解MySQL 數(shù)據(jù)分組

    這篇文章主要介紹了MySQL 數(shù)據(jù)分組的相關(guān)資料,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • SQL語句詳解 MySQL update的正確用法

    SQL語句詳解 MySQL update的正確用法

    以下的文章主要介紹的是MySQL update 語句的實(shí)際用法,我們首先是以單表的UPDATE語句來引出實(shí)現(xiàn)MySQL update 語句的實(shí)際方案,以下就是文章的詳細(xì)內(nèi)容描述,望你看完之后會(huì)有收獲
    2012-01-01
  • 一文簡單了解MySQL前綴索引

    一文簡單了解MySQL前綴索引

    MySQL是支持前綴索引的,也就是說你可以定義字符串的一部分作為索引,下面這篇文章主要給大家介紹了關(guān)于MySQL前綴索引的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • ORM模型框架操作mysql數(shù)據(jù)庫的方法

    ORM模型框架操作mysql數(shù)據(jù)庫的方法

    ORM 全稱是(Object Relational Mapping)表示對(duì)象關(guān)系映射; 通俗理解可以理解為編程語言的虛擬數(shù)據(jù)庫;這篇文章主要介紹了ORM模型框架操作mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2021-07-07
  • 詳解mysql跨庫查詢解決方案

    詳解mysql跨庫查詢解決方案

    本文主要介紹了mysql跨庫查詢解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明

    mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明

    這篇文章主要介紹了mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 詳解Navicat遠(yuǎn)程連接mysql很慢

    詳解Navicat遠(yuǎn)程連接mysql很慢

    這篇文章主要介紹了詳解Navicat遠(yuǎn)程連接mysql很慢(以及數(shù)據(jù)庫連接報(bào)錯(cuò)"Too many connections")解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論

阿拉尔市| 灵山县| 内江市| 淳安县| 夹江县| 巩义市| 安吉县| 邓州市| 金秀| 牡丹江市| 霍林郭勒市| 茌平县| 镇宁| 韶关市| 乳源| 阳朔县| 朝阳区| 唐河县| 石首市| 辉南县| 五常市| 五河县| 安化县| 阿图什市| 吴堡县| 大洼县| 来宾市| 宽甸| 佳木斯市| 甘肃省| 克什克腾旗| 阿巴嘎旗| 崇左市| 台湾省| 承德市| 自治县| 南郑县| 西平县| 会同县| 睢宁县| 德钦县|