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

主頁 > 知識(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阜南县| 临猗县| 峨边| 诏安县| 姚安县| 陵川县| 福海县| 沧州市| 岗巴县| 秭归县| 柳州市| 西贡区| 巴塘县| 安西县| 晴隆县| 福清市| 肥城市| 宾川县| 嘉义县| 镇雄县| 交口县| 东台市| 漠河县| 绿春县| 通许县| 高要市| 明光市| 忻州市| 织金县| 义乌市| 德格县| 丰台区| 莱州市| 武冈市| 石楼县| 综艺| 东山县| 合川市| 达孜县| 扶风县| 宣汉县|