主頁 > 知識庫 > 學習SQL語句(強大的group by與select from模式)

學習SQL語句(強大的group by與select from模式)

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

select stdname,
isnull(sum( case stdsubject when ' 化學 ' then Result end), 0 ) [化學],
isnull(sum( case stdsubject when ' 數(shù)學 ' then Result end), 0 ) [數(shù)學],
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以后,就是某科的成績;然后這里用了好幾個sum,每個科目一個sum,于是表1中本來某人某科占一條記錄的“行”就變成了表2里某人一條記錄,每科做一個字段了

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

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)


復制代碼 代碼如下:

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中的嚴格模式
  • 老生常談MYSQL模式匹配 REGEXP和like的用法
  • Mysql SQL服務器模式介紹
  • PHP基于單例模式實現(xiàn)的mysql類
  • NoSQL反模式 - 文檔數(shù)據(jù)庫篇
  • mysql中binlog_format模式與配置詳細分析
  • mysql啟用skip-name-resolve模式時出現(xiàn)Warning的處理辦法
  • MySQL中SQL模式的特點總結(jié)

標簽:宜春 朔州 通化 邢臺 鹽城 本溪 遼源 巴彥淖爾

巨人網(wǎng)絡通訊聲明:本文標題《學習SQL語句(強大的group by與select from模式)》,本文關(guān)鍵詞  學習,SQL,語句,強,大的,group,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《學習SQL語句(強大的group by與select from模式)》相關(guān)的同類信息!
  • 本頁收集關(guān)于學習SQL語句(強大的group by與select from模式)的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章