最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 学习SQL语句(强大的group by与select from模式)建站知

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

时间:2023-05-21 19:05:21 阅读: 文章分类: 网站建设 作者: 网站技术员

导读:1建站知识本文介绍的是强大的group by使用与利用select from (select from)的模式生成SQL语句的代码。网站建设哪家好seo网站优化培训。

网站建设哪家好seo网站优化培训强大的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 distinc网站seo优化诊断工具t 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代码,很早以前看到的,原链接我不知道了。相关网站建设哪家好seo网站优化培训。

关键词标签: SQL 语句 强大

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-21 ,文章学习SQL语句(强大的group by与select from模式)建站知主要讲述语句,强大,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_3742.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章