SQL Server 学习SQL语句(强大的group by与select from模式)
2022-11-12 09:48:46
内容摘要
这篇文章主要为大家详细介绍了SQL Server 学习SQL语句(强大的group by与select from模式),具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记
文章正文
这篇文章主要为大家详细介绍了SQL Server 学习SQL语句(强大的group by与select from模式),具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
强大的group by代码如下:
1 2 3 4 5 6 7 8 9 | <code> 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 </code> |
代码如下:
1 2 3 4 5 6 7 8 9 | <code> 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) </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <code> 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) </code> |
注:关于SQL Server 学习SQL语句(强大的group by与select from模式)的内容就先介绍到这里,更多相关文章的可以留意
代码注释