婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sqlserver中查詢橫表變豎表的sql語句簡析

sqlserver中查詢橫表變豎表的sql語句簡析

熱門標(biāo)簽:溫州語音外呼系統(tǒng)代理 威海智能語音外呼系統(tǒng) 智能語音外呼系統(tǒng)哪個牌子好 北京辦理400電話多少 重慶防封電銷機器人供應(yīng)商 400電話申請需要開戶費嗎 南京電銷外呼系統(tǒng)運營商 西安青牛防封電銷卡 山西語音外呼系統(tǒng)價格
首先是三張表, CNo對應(yīng)的是課程,在這里我就粘貼了。            

                              主表

                 人名表

按照常規(guī)查詢

SELECT s.SName, c.CName,s2.SCgrade

  FROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo = s2.CNo

那么結(jié)果是這樣的

 

但是這是橫表 不是我想看到的結(jié)果。

我們要看到這樣的結(jié)果:

那么怎么辦呢?
第一種寫法:

復(fù)制代碼 代碼如下:

SELECT w.SName,
sum(case when w.CNo= 1 then w.SCgrade ELSE 0 END) AS '語文',
sum(case WHEN w.CNo =2 THEN w.SCgrade ELSE 0 END) AS '數(shù)學(xué)',
sum(case when w.CNo= 3 then w.SCgrade ELSE 0 END) AS '英語'
FROM
(SELECT s.SNo,s.SName, s2.CNo, s2.SCgrade FROM s s INNER JOIN SC s2 ON s2.SNo = s.SNo WHERE s.SNo IN (SELECT c.SNo FROM sc c GROUP BY c.SNo ))
AS w GROUP BY w.SName
第二種寫法:
復(fù)制代碼 代碼如下:

SELECT s.SName,
sum(case when s2.CNo= 1 then s2.SCgrade ELSE 0 END) AS '語文',
sum(case WHEN s2.CNo =2 THEN s2.SCgrade ELSE 0 END) AS '數(shù)學(xué)',
sum(case when s2.CNo= 3 then s2.SCgrade ELSE 0 END) AS '英語'
FROM
S s INNER JOIN SC s2 ON s2.SNo = s.SNo
INNER JOIN C c ON c.CNo = s2.CNo
GROUP BY s.SNo,
s.SName

這是我工作遇到過得情況,總結(jié)下來。如果有遇到這種情況的話可以參考下。

您可能感興趣的文章:
  • SQL Server縱表與橫表相互轉(zhuǎn)換的方法

標(biāo)簽:金昌 中衛(wèi) 河源 宜春 濟(jì)寧 黃山 貸款群呼 新余

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver中查詢橫表變豎表的sql語句簡析》,本文關(guān)鍵詞  sqlserver,中,查詢,橫表,變豎,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver中查詢橫表變豎表的sql語句簡析》相關(guān)的同類信息!
  • 本頁收集關(guān)于sqlserver中查詢橫表變豎表的sql語句簡析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 武陟县| 深圳市| SHOW| 丰原市| 马龙县| 甘德县| 昌黎县| 漾濞| 神木县| 彰武县| 浦北县| 湄潭县| 湾仔区| 徐汇区| 恩施市| 柳林县| 鄱阳县| 金堂县| 樟树市| 阳谷县| 德昌县| 大余县| 墨江| 海晏县| 兖州市| 枣阳市| 固原市| 游戏| 聊城市| 海晏县| 阜南县| 海南省| 花莲县| 昌江| 宁国市| 抚州市| 大理市| 柳林县| 鄂托克前旗| 泸水县| 昆明市|