用SQL实现结果集的各种转换----结果集转成一列-赵文斌
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


用SQL实现结果集的各种转换----结果集转成一列

发表时间:2012/7/12 15:29:00 评论(0) 浏览(4736)  评论 | 加入收藏 | 复制
   
摘 要:小技巧
正 文:
、简单的行转列,数据库中有如下图1所示表CityTable

图1

           现在要将如图2所示的数据格式转换为如图3所示的数据格式

                   

 

                                                      图2                                                            图3

           这个问题相信很多人都遇到过,首先根据Case语句可以得到如图4所示的数据格式  

select

          case when CityName='南平' then CityPopulation else 0 end as '南平',

          case when CityName='三明' then CityPopulation else 0 end as '三明',

          case when CityName='泉州' then CityPopulation else 0 end as '泉州'

from CityTable

图4

           再在每个Case中加一个聚集函数MAX()即可得到如图3所示的效果

select MAX(case when CityName='南平' then CityPopulation else 0 end)as '南平',

          MAX(case when CityName='三明' then CityPopulation else 0 end)as '三明',

          MAX(case when CityName='泉州' then CityPopulation else 0 end)as '泉州'

from CityTable


Access软件网交流QQ群(群号:198465573)
 
 相关文章
用SQL实现结果集的各种转换----附窗口函数  【赵文斌  2012/7/12】
SearchScopes集合实例  【叶海峰  2012/7/17】
Recordset记录集对象的属性和方法(一)  【宏鹏(转载)  2012/7/18】
Recordset记录集对象的属性和方法(二)  【宏鹏(转载)  2012/7/18】
VBA数组完全教程10集,ACCESS数组,VB数组  【风行(转载)  2012/7/21】
集装箱运输公司管理系统  【沈军  2012/9/3】
ACCESS技巧集锦  【Access  2012/9/28】
常见问答
技术分类
相关资源
文章搜索
关于作者

赵文斌

文章分类

文章存档

友情链接