校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > 學(xué)習(xí)SQL語句(強(qiáng)大的group by與select from模式)

學(xué)習(xí)SQL語句(強(qiáng)大的group by與select from模式)

熱門標(biāo)簽:al智能電話機(jī)器人 蘭州語音外呼系統(tǒng)運(yùn)營(yíng)商 沒聽見電話機(jī)器人幫你接 如何做地圖標(biāo)注圖鋪 銀川高頻外呼回?fù)芟到y(tǒng)多少錢 成都電話外呼系統(tǒng)一般多少錢 陜西電銷外呼系統(tǒng)好用嗎 最新人工智能電銷機(jī)器人 數(shù)字匠心電銷機(jī)器人
強(qiáng)大的group by
復(fù)制代碼 代碼如下:

select stdname,
isnull(sum( case stdsubject when ' 化學(xué) ' then Result end), 0 ) [化學(xué)],
isnull(sum( case stdsubject when ' 數(shù)學(xué) ' then Result end), 0 ) [數(shù)學(xué)],
isnull(sum( case stdsubject when ' 物理 ' then Result end), 0 ) [物理],
isnull(sum( case stdsubject when ' 語文 ' then Result end), 0 ) [語文]
from #student
group by stdname

group by與sum + case結(jié)合,可以將表1中的記錄(行)變成表2的字段(列)。Sum里面如果沒有case,那么出來的值,只能是全部科目的總和,用了case以后,就是某科的成績(jī);然后這里用了好幾個(gè)sum,每個(gè)科目一個(gè)sum,于是表1中本來某人某科占一條記錄的“行”就變成了表2里某人一條記錄,每科做一個(gè)字段了

利用select from (select from)的模式生成SQL語句
復(fù)制代碼 代碼如下:

declare @sql varchar( 4000 )
set @sql = ' select stdname '
select @sql = @sql + ' ,isnull(sum(case stdsubject when ''' + stdsubject + ''' then Result end),0) [ ' + stdsubject + ' ] '
from (select distinct stdsubject from #student) as a
select @sql = @sql + ' from #student group by stdname '
print @sql
exec(@sql)


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

select [name] into #tmpCloumns
from tempdb.dbo.syscolumns
where id = object_id( ' tempdb.dbo.#student2 ' )
and [name] > ' stdname '
select * from #tmpCloumns

declare @strSql nvarchar( 800 )
select @strSql = ''
select @strSql = @strSql + ' union all ' + char ( 10 ) + char ( 13 ) +
' select [stdname], ''' + [name] + ''' as [科目],[ ' + [name] + ' ] ' + char ( 10 ) + char ( 13 ) +
' from [#student2] ' + char ( 10 ) + char ( 13 )
from #tmpCloumns

select @strSql = substring(@strSql, 11 ,len(@strSql)) + ' order by stdname,[科目] '
exec(@strsql)

以上節(jié)選自網(wǎng)上一些貼子的SQL代碼,很早以前看到的,原鏈接我不知道了。
您可能感興趣的文章:
  • 如何開啟mysql中的嚴(yán)格模式
  • 老生常談MYSQL模式匹配 REGEXP和like的用法
  • Mysql SQL服務(wù)器模式介紹
  • PHP基于單例模式實(shí)現(xiàn)的mysql類
  • NoSQL反模式 - 文檔數(shù)據(jù)庫篇
  • mysql中binlog_format模式與配置詳細(xì)分析
  • mysql啟用skip-name-resolve模式時(shí)出現(xiàn)Warning的處理辦法
  • MySQL中SQL模式的特點(diǎn)總結(jié)

標(biāo)簽:宜春 朔州 通化 邢臺(tái) 鹽城 本溪 遼源 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《學(xué)習(xí)SQL語句(強(qiáng)大的group by與select from模式)》,本文關(guān)鍵詞  學(xué)習(xí),SQL,語句,強(qiáng),大的,group,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《學(xué)習(xí)SQL語句(強(qiáng)大的group by與select from模式)》相關(guān)的同類信息!
  • 本頁收集關(guān)于學(xué)習(xí)SQL語句(強(qiáng)大的group by與select from模式)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 溧阳市| 温泉县| 呼图壁县| 虞城县| 曲松县| 随州市| 洛宁县| 武安市| 泰来县| 达尔| 水富县| 娱乐| 菏泽市| 仙桃市| 泽库县| 精河县| 定远县| 遵义县| 莱阳市| 沾化县| 富平县| 安国市| 简阳市| 东乡族自治县| 泾源县| 海安县| 瓦房店市| 高淳县| 离岛区| 兰州市| 辰溪县| 涡阳县| 武乡县| 赫章县| 桓台县| 雷山县| 德令哈市| 兴文县| 舟曲县| 新乡县| 青岛市|