时间:2021-05-02
强大的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
复制代码 代码如下:
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)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
php中常通过下面的代码,得到判定日期的sql查询语句复制代码代码如下:$now=time();//获取当期的日期$sql="select*from`team`
比较简单直接的sql语句Recordset1.Source="SELECT*FROM表WHERE字段LIKE'%"+Replace(Recordset1__MM
当我写下如下sql语句时,我得到了输入@c参数时想得到的结果集。select*from@tbtwheret.idin(selectidfromtbwheref=
今天以前的同学问我关于这方面的SQL语句,我特意记忆一下,毕竟这个也比较常见了复制代码代码如下:select*from(select*frommember_pa
notepad正则表达式添加sql引号,具体内容请看下文详解。一般sql语句会经常用到给括号里的内容添加引号,sql如下?12345678Select*From