SQL Server 交叉表查询 case

 更新时间:2011年12月26日 23:58:06   作者:  
今天下午忙于将access数据库中的交叉表转到SQL server数据库中,在SQL server中,不支持transfrom方法,查找相关资料,找到使用case方法进行转换

代码如下所示:

表landundertake结构如下所示:

表appraiser结构如下所示:

access代码:

复制代码 代码如下:

TRANSFORM First(Landundertake.valuerId) AS valuerId之First
SELECT Appraiser.quarterId, Landundertake.landCode
FROM Landundertake INNER JOIN Appraiser ON (Landundertake .valuerId = Appraiser.valuerID) AND (Landundertake .quarterId = Appraiser.quarterId)
GROUP BY Appraiser.quarterId, Landundertake .landCode
PIVOT Landundertake .valuerGrade;

SQL server代码:
复制代码 代码如下:

select dbo.appraiser.quarterID,dbo.landUndertake.landcode,case dbo.landUndertake.appraiserGrade when 'appraiserID1' then dbo.landundertake.appraiserID else null END as appraiserID,case dbo.landUndertake.appraiserGrade when 'appraiserID2' then dbo.landundertake.appraiserID else null END as appraiserID1
from dbo.LandUndertake inner join
dbo.Appraiser ON dbo.LandUndertake.quarterID=dbo.appraiser.quarterID and dbo.landundertake.appraiserID=DBO.Appraiser.appraiserID
Group by dbo.appraiser.quarterID,dbo.landUndertake.landcode,dbo.landundertake.appraiserGrade,dbo.landundertake.appraiserID

交叉表查询结果如下所示:

相关文章

  • SQL SERVER 9003错误解决方法

    SQL SERVER 9003错误解决方法

    这篇文章主要介绍了SQL SERVER 9003错误解决方法的相关资料,需要的朋友可以参考下
    2016-09-09
  • SqlServer强制断开数据库已有连接的方法

    SqlServer强制断开数据库已有连接的方法

    在执行建库脚本时,往往会先将原有的数据库drop掉,由于SqlServer检测到有数据连接时禁止执行drop database操作,所以建库脚本经常执行失败,为此我们需要一种能强制断开数据库已有连接的方法,需要的朋友可以参考下
    2012-12-12
  • ASP数据库编程SQL常用技巧

    ASP数据库编程SQL常用技巧

    ASP数据库编程SQL常用技巧...
    2006-09-09
  • SQL SERVER 触发器介绍

    SQL SERVER 触发器介绍

    触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。
    2013-03-03
  • 详解SQL报错盲注

    详解SQL报错盲注

    这篇文章主要介绍了SQL报错盲注详解,包括SQL报错函数,SQL报错盲注payload构造,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 删除重复记录,并且剩下一条

    删除重复记录,并且剩下一条

    所谓的重复记录就是某列数据有重复的,但是在实际的过程中,有可能您的需求是一列有重复,也可能两列有重复..根据实际情况,所得到的重复记录是有所不同的
    2009-04-04
  • 如何创建SQL Server 2000故障转移群集

    如何创建SQL Server 2000故障转移群集

    如何创建SQL Server 2000故障转移群集...
    2007-01-01
  • SQL Server 开窗函数 Over()代替游标的使用详解

    SQL Server 开窗函数 Over()代替游标的使用详解

    这篇文章主要介绍了SQL Server 开窗函数 Over()代替游标的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 获取SqlServer存储过程定义的三种方法

    获取SqlServer存储过程定义的三种方法

    这篇文章主要介绍了获取SqlServer存储过程定义的三种方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • SQLSERVER加密解密函数(非对称密钥 证书加密 对称密钥)使用方法代码

    SQLSERVER加密解密函数(非对称密钥 证书加密 对称密钥)使用方法代码

    这篇文章主要介绍了SQLSERVER加密解密函数使用方法,使用了非对称密钥、证书加密、对称密钥、通行短语(PassPhrase)加密,大家参考使用吧
    2013-11-11

最新评论