您现在的位置是:主页 > news > 做网站时遇到的问题/广州做seo整站优化公司
做网站时遇到的问题/广州做seo整站优化公司
admin2025/4/25 4:50:14【news】
简介做网站时遇到的问题,广州做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