• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL Server 交叉表查询 case

SQL Server 交叉表查询 case

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了交叉表查询等相关知识,希望本文的分享对您有所帮助

今天下午忙于将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
交叉表查询结果如下所示:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05数据库中的内容字段被挂马的替换方法 SQL注入
  • 2017-05-11mysql中模糊查询的四种用法介绍
  • 2018-12-05Mysql学习笔记
  • 2017-05-11常用的SQL例句 数据库开发所需知识
  • 2018-12-05mysql中将null值转换为0的语句
  • 2018-12-05Ubuntu与windows双系统下共用MySQL数据库的方法
  • 2018-12-05详细介绍关于MYSQL和ORACLE的区别
  • 2018-12-05实例分享随机生成八位优惠码并保存至Mysql数据库
  • 2018-12-05MySQL数据库函数详解(4)
  • 2018-12-05在客户端配置TNS测试报错ORA-12170:TNS:连接超时

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL中的运算符使用实例展示
    • mysql的启动过程详解
    • mysql随机查询若干条数据的方法
    • 提高MySQL数据库的安全性(二)
    • MySql如何查看表大小的实例详解
    • 详解关于mysql查询字符集不匹配问题
    • MySql5.7.12免安装版配置以及服务无法启动问题解决方法_MySQL
    • dmysql自己封装的mysql库
    • 常用的MySQL存储引擎【总结】
    • mysql中Table is read only的解决方法小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有