您现在的位置是:主页 > news > 做网站时遇到的问题/广州做seo整站优化公司

做网站时遇到的问题/广州做seo整站优化公司

admin2025/4/25 4:50:14news

简介做网站时遇到的问题,广州做seo整站优化公司,网站图片怎么做才有吸引力,做二手房比较好的网站首先说一个语句,这个语句是完成行列转换的关键。其中inserttime是一个字段 max(case when InsertTime 2015-12-10 01:00 then 想要显示的字段 end ) as 字段名 --这句话的意思是当 插入时间等于这个时间的时候显示哪一个字段的值 然后把这句放到你要…

做网站时遇到的问题,广州做seo整站优化公司,网站图片怎么做才有吸引力,做二手房比较好的网站首先说一个语句,这个语句是完成行列转换的关键。其中inserttime是一个字段 max(case when InsertTime 2015-12-10 01:00 then 想要显示的字段 end ) as 字段名 --这句话的意思是当 插入时间等于这个时间的时候显示哪一个字段的值 然后把这句放到你要…

首先说一个语句,这个语句是完成行列转换的关键。其中inserttime是一个字段

max(case when InsertTime = '2015-12-10 01:00' then 想要显示的字段 end ) as 字段名  
--这句话的意思是当 插入时间等于这个时间的时候显示哪一个字段的值

 

然后把这句放到你要查询的语句里

select 字段1,字段2,字段3,max(case when InsertTime = '2015-12-10 01:00' then 想要显示的字段 end ) from 表

这样当数据库查了字段1,字段2,字段3,查找到上边写的那句inserttime等于那个时间的话就会显示你想要显示的那个字段的值,

 

如何生成动态的数据呢

 

首先定义一个动态的字符数据

declare @sql varchar(max)select @sql=isnull(@sql+',','')+你想要转换成行的列名(比如常说的语文、数学、英语,他们同属subjects列下)=
'max(case when subjects='''+subjects+''' then 想要显示哪个字段 end)'from 科目表

(比如)

其中 isnull是一个函数,判断@sql当前是否为空,假如为空的话拼接空格,假如不为空拼接逗号;

其中的三个引号是转成一个字符单引号;

生成如下格式

语文='max(case when subjects='语文' then 假如需要显示成绩字段 end)

数学='max(case when subjects='数学’ then 假如需要显示成绩字段 end)

英语='max(case when subjects='英语' then 假如需要显示成绩字段 end)

然后把@sql放到select 语句里就行

demo:首先有一个表,这样的结构

第一次查询:先取出姓名,姓名是最前边,是我们想要的

第二次查询:是我们想要结果,其中要加上聚合函数如:max,sum,min...

select name ,
sum(case when kemu='yuwen' then chengji end) as yuwen,
sum(case when kemu='shuxue' then chengji end) as shuxue,
sum(case when kemu='yingyu' then chengji end) as yingyu from dbo.Table_1
group by name