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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

积累一点小Sql 表的纵横互转玩玩看

發(fā)布時(shí)間:2024/9/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 积累一点小Sql 表的纵横互转玩玩看 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、縱表轉(zhuǎn)橫表:

縱表結(jié)構(gòu) TableA

橫表結(jié)構(gòu) TableB

方法一:

1: select Name, 2: sum(case Course when ‘語文‘ then Grade else 0 end) as 語文, 3: sum(case Course when ‘?dāng)?shù)學(xué)‘ then Grade else 0 end) as 數(shù)學(xué), 4: sum(case Course when ‘英語‘ then Grade else 0 end) as 英語 5: from TableA 6: group by Name 7:?

2、橫表轉(zhuǎn)縱表的"SQL"示例
橫表結(jié)構(gòu): TEST_H2Z
????? ID????? 姓名??? 語文??????? 數(shù)學(xué)?????? 英語??????
????? 1?????? 張三???? 80???????? 90???????? 70????????????
????? 2?????? 李四???? 90???????? 85???????? 95??????????
????? 3?????? 王五???? 88???????? 75???????? 90??????????
轉(zhuǎn)換后的表結(jié)構(gòu):??
????? ID???? 姓名???? 科目???? 成績??
????? 1?????? 張三???? 語文???? 80??
????? 2?????? 張三???? 數(shù)學(xué)???? 90??
????? 3?????? 張三???? 英語???? 70??
????? 4?????? 李四???? 語文???? 90??
????? 5?????? 李四???? 數(shù)學(xué)???? 80????
????? 6?????? 李四???? 英語???? 99??
????? 7?????? 王五???? 語文???? 85??
????? 8?????? 王五???? 數(shù)學(xué)???? 96??
????? 9?????? 王五???? 英語???? 88??
橫表轉(zhuǎn)縱表SQL示例:

1: SELECT 姓名,'語文' AS科目,語文 AS 成績 FROM TEST_H2Z UNION ALL 2: SELECT 姓名,'數(shù)學(xué)' AS 科目,數(shù)學(xué) AS 成績 FROM TEST_H2Z UNION ALL 3: SELECT 姓名,'英語' AS 科目,英語 AS 成績 FROM TEST_H2Z 4: ORDER BY 姓名,科目 DESC;

轉(zhuǎn)載于:https://www.cnblogs.com/sunBolg/archive/2012/09/19/2693347.html

總結(jié)

以上是生活随笔為你收集整理的积累一点小Sql 表的纵横互转玩玩看的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。