询问枢轴关键字 [英] asking about pivot keyword

查看:45
本文介绍了询问枢轴关键字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

TableA

--------

TableA
--------

EmployeeName        EffectiveDate        FieldType           FieldValue
------------        -------------        ---------           ----------
Mg Mg               1/1/2010              Title               Project Engineer
Mg Mg               1/1/2010              Department          IT Department
Mg Mg               1/1/2013              Title               Assist Project Manager
Hla Kyaw            1/1/2012              Title               Software Engineer
Hla Kyaw            1/1/2012              Department          IT Department



如何为TableA编写select语句以返回TableB共振峰...

如何使用pivot关键字.....帮帮我



TableB

------


How to write select statement for TableA to return in TableB formant...
how to use pivot keyword .....Help me

TableB
------

EffectiveDate       EmployeeName          Title                    Department
----------          ----------            -----                    -----------
1/1/2013            Mg Mg             Assist Project Manager       IT Department
1/1/2012            Hla Kyaw          Software Engineer            IT Department

推荐答案

查看示例代码:

Have a look at sample code:
SELECT EmployeeName, EffectiveDate, MAX(CASE WHEN FieldType = 'Title' THEN FieldValue END) AS Title, MAX(CASE WHEN FieldType = 'Department' THEN FieldValue END) AS 'Department'
FROM emptable
GROUP BY EmployeeName, EffectiveDate
ORDER BY EmployeeName





结果:



Result:

Hla Kyaw    2012-01-01 00:00:00.000 Software Engineer   IT Department
Mg Mg   2010-01-01 00:00:00.000 Project Engineer    IT Department
Mg Mg   2013-01-01 00:00:00.000 Assist Project Manager  NULL





可能您的样本数据不完整。您现在需要做的就是使用 MAX() [ ^ ]函数 EffectiveDate field。



Probably your sample data are incomplete. All what you need to do now is to use MAX()[^] function on EffectiveDate field.


这篇关于询问枢轴关键字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆