SQL中让某列的字段作为返回结果的列名 (比如物品,日期,数量)

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL的表注释通常是在创建表时使用注释语法添加的。如果您想将表注释变成名,您需要执行以下步骤: 1. 执行以下SQL语句,查询表结构信息: ``` SHOW CREATE TABLE table_name; ``` 其,table_name是您要查询的表名。 2. 从查询结果找到每个的注释信息,将其复制到对应名后面,用空格隔开。 例如,如果查询结果有以下语句: ``` `column1` int(11) NOT NULL COMMENT '注释1', `column2` varchar(50) DEFAULT NULL COMMENT '注释2', ``` 您需要将其修改为: ``` `column1 注释1` int(11) NOT NULL, `column2 注释2` varchar(50) DEFAULT NULL, ``` 3. 执行以下SQL语句,修改表结构: ``` ALTER TABLE table_name CHANGE COLUMN column_name new_column_name column_type; ``` 其,table_name是您要修改的表名;column_name是要修改的名;new_column_name是修改后的名,包括注释信息;column_type是的数据类型。 例如,如果要修改上面的例子的column1,您需要执行以下SQL语句: ``` ALTER TABLE table_name CHANGE COLUMN column1 column1_注释1 int(11) NOT NULL; ``` 注意,您需要将名和数据类型间的空格去掉。同样的,您需要为每个分别执行这个步骤。 4. 执行以下SQL语句,删除表的注释信息: ``` ALTER TABLE table_name COMMENT=''; ``` 这将删除表的注释信息,以便您可以更好地查看修改后的名。 以上就是将MySQL的表注释变成名的步骤。请注意,在修改表结构之前,您需要备份表数据以免数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值