SQL中让某列的字段作为返回结果的列名 (比如物品,日期,数量)
2007-12-14 13:44
423 查看
Declare @sql varchar(800)
set @sql = 'select [物品]'
select @sql = @sql + ', sum(case 日期 when '''+ 日期+''' then 数量 else 0 end ) as ['+ 日期+']'
from (select distinct 日期 from ee ) as mycb
select @sql = @sql+' from ee group by [物品]'
exec(@sql)
比如表A中:
日期 数量 物品
1月1日 200 A
1月1日 300 A
1月2日 100 B
1月3日 200 A
我希望得到的结果是:
物品 1月1日 1月2日 1月3日
A 500 200
B 100
相关文章推荐
- Hibernate -- 普通sql返回结果字段名称改为小写
- 求不重复的字段并返回最新日期的SQL方法
- ibatis中动态查询返回字段返回用resultClass="java.util.HashMap" Java.sql.SQLException: 列名无效的问题
- SQL:如何把多行查询结果,作为一行返回
- Hibernate之使用sql语句查询多个表,返回多种字段,将返回结果映射到自定义的普通pojo类中
- SQL中如何取得系统时间和日期(时间要求返回6位,比如152910;日期要求返回8位,比如20070517)
- SQL查询日期条件则无法返回正常结果
- 以日期升序排 数量总额减去14后的结果 这sql怎么写
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- Mybatis按SQL查询字段的顺序返回查询结果
- 麻烦问一下单字段按查询结果精度返回结果,思路怎么做(除sql 的union合并)
- 执行sql 返回 参数结果
- Hibernate执行原生SQL返回List<Map>类型结果集
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- sql常用的关键字 (避免在table中使用这些作为字段)
- Hibernate执行原生SQL返回List<Map>类型结果集
- SQL随着子查询结果更新多个字段
- sql小技巧 group by datetime类型字段,只取其中的日期部分
- druid 执行SQL出现错误但不影响返回结果的解决方法
- sqldevoper中查询结果如何拷贝列名