主页 > 知识库 > 学习SQL语句(强大的group by与select from模式)

学习SQL语句(强大的group by与select from模式)

热门标签:al智能电话机器人 兰州语音外呼系统运营商 没听见电话机器人帮你接 如何做地图标注图铺 银川高频外呼回拨系统多少钱 成都电话外呼系统一般多少钱 陕西电销外呼系统好用吗 最新人工智能电销机器人 数字匠心电销机器人
强大的group by
复制代码 代码如下:

select stdname,
isnull(sum( case stdsubject when ' 化学 ' then Result end), 0 ) [化学],
isnull(sum( case stdsubject when ' 数学 ' then Result end), 0 ) [数学],
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结合,可以将表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)

以上节选自网上一些贴子的SQL代码,很早以前看到的,原链接我不知道了。
您可能感兴趣的文章:
  • 如何开启mysql中的严格模式
  • 老生常谈MYSQL模式匹配 REGEXP和like的用法
  • Mysql SQL服务器模式介绍
  • PHP基于单例模式实现的mysql类
  • NoSQL反模式 - 文档数据库篇
  • mysql中binlog_format模式与配置详细分析
  • mysql启用skip-name-resolve模式时出现Warning的处理办法
  • MySQL中SQL模式的特点总结

标签:宜春 朔州 通化 邢台 盐城 本溪 辽源 巴彦淖尔

巨人网络通讯声明:本文标题《学习SQL语句(强大的group by与select from模式)》,本文关键词  学习,SQL,语句,强,大的,group,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《学习SQL语句(强大的group by与select from模式)》相关的同类信息!
  • 本页收集关于学习SQL语句(强大的group by与select from模式)的相关信息资讯供网民参考!
  • 推荐文章