积累一点小Sql 表的纵横互转玩玩看
1、縱表轉(zhuǎn)橫表:
縱表結構 TableA
橫表結構 TableB
方法一:
1: select Name, 2: sum(case Course when ‘語文‘ then Grade else 0 end) as 語文, 3: sum(case Course when ‘數(shù)學‘ then Grade else 0 end) as 數(shù)學, 4: sum(case Course when ‘英語‘ then Grade else 0 end) as 英語 5: from TableA 6: group by Name 7:?2、橫表轉(zhuǎn)縱表的"SQL"示例
橫表結構: TEST_H2Z
????? ID????? 姓名??? 語文??????? 數(shù)學?????? 英語??????
????? 1?????? 張三???? 80???????? 90???????? 70????????????
????? 2?????? 李四???? 90???????? 85???????? 95??????????
????? 3?????? 王五???? 88???????? 75???????? 90??????????
轉(zhuǎn)換后的表結構:??
????? ID???? 姓名???? 科目???? 成績??
????? 1?????? 張三???? 語文???? 80??
????? 2?????? 張三???? 數(shù)學???? 90??
????? 3?????? 張三???? 英語???? 70??
????? 4?????? 李四???? 語文???? 90??
????? 5?????? 李四???? 數(shù)學???? 80????
????? 6?????? 李四???? 英語???? 99??
????? 7?????? 王五???? 語文???? 85??
????? 8?????? 王五???? 數(shù)學???? 96??
????? 9?????? 王五???? 英語???? 88??
橫表轉(zhuǎn)縱表SQL示例:
轉(zhuǎn)載于:https://www.cnblogs.com/sunBolg/archive/2012/09/19/2693347.html
總結
以上是生活随笔為你收集整理的积累一点小Sql 表的纵横互转玩玩看的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国外JAVA与IT技术网站地址
- 下一篇: 20、磁贴和磁贴通知(tile)(上)