`

Sybase数据库 行列转换

    博客分类:
  • DB
阅读更多
数据表的内容如下:(这是一个人的一年的一个数据)

现在需要把Month和OP字段行列转换,这两个字段都是整型的。

转换的sql语句如下:(我测试使用的数据是Sybase)

select SaleOrDisID,Year,
    max(case when Month=1 then OP else 0 end) as 1月,
    max(case when Month=2 then OP else 0 end) as 2月,
    max(case when Month=3 then OP else 0 end) as 3月,
    max(case when Month=4 then OP else 0 end) as 4月,
    max(case when Month=5 then OP else 0 end) as 5月,
    max(case when Month=6 then OP else 0 end) as 6月,
    max(case when Month=7 then OP else 0 end) as 7月,
    max(case when Month=8 then OP else 0 end) as 8月,
    max(case when Month=9 then OP else 0 end) as 9月,
    max(case when Month=10 then OP else 0 end) as 10月,
    max(case when Month=11 then OP else 0 end) as 11月,
    max(case when Month=12 then OP else 0 end) as 12月
from tableName
group by SaleOrDisID,Year


执行的结果是:
SaleOrDisID Year 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
1           2011 10  10  10  10  30  25  30  30  30  30   30   30
  • 大小: 87.7 KB
1
0
分享到:
评论
1 楼 clpliji 2011-10-10  
要是动态的了,怎么写了,还是在sybase上测试吧

相关推荐

    sybase数据库无法删除解决办法

    在使用Sybase数据库时,有时会遇到无法删除数据库的情况,这可能是由于多种原因导致的。以下是一些可能的解决步骤和相关知识点,帮助你解决Sybase数据库无法删除的问题。 1. **检查数据库状态**:首先,确认数据库...

    Sybase数据库字符转换

    本篇文章将详细阐述如何解决Sybase数据库在默认字符集cp850下对中文支持不足的问题,以及如何进行字符集转换至iso_i或其他更适合中文的字符集。 首先,我们需要了解Sybase数据库默认的字符集是cp850,它主要针对...

    Sybase数据库教程.doc

    【Sybase数据库教程】 在IT领域,Sybase是一款强大的企业级关系型数据库管理系统,由美国Sybase公司开发。本教程将深入探讨Sybase的核心概念、组成及结构特征,特别是其在C/S架构中的应用。 一、C/S架构基础 1. C...

    sybase数据库扩容详解

    "Sybase 数据库扩容详解" Sybase 数据库扩容是指对现有的数据库设备进行扩展,以满足不断增长的数据存储需求。扩容可以通过增加新的数据库设备或扩展现有的数据库设备来实现。在本文中,我们将一步步讲述 Sybase ...

    sybase数据库查被锁的表.doc

    Sybase 数据库锁机制和锁表查询 Sybase 数据库锁机制是指数据库管理系统中用于控制并发访问和维护数据一致性的机制。锁机制可以防止多个事务同时访问同一资源,避免数据的不一致和损坏。 在 Sybase 数据库中,锁...

    SYBASE数据库安装举例

    SYBASE 数据库安装举例 SYBASE 数据库安装是指在服务器上安装和配置 SYBASE 数据库管理系统的过程。这篇文章将详细介绍 SYBASE 数据库安装的步骤和要求。 安装前的准备 在安装 SYBASE 数据库之前,需要准备以下...

    sybase 数据库 jdbc 驱动下载

    Java Database Connectivity (JDBC) 是Java编程语言与各种数据库交互的标准接口,它使得Java程序员能够方便地连接到Sybase数据库进行数据操作。在本文中,我们将深入探讨Sybase数据库与JDBC驱动的相关知识点。 首先...

    Sybase数据库连接工具

    使用方法: 1.解压下载的sqladv-12_5.zip至任意目录下! 2.编辑sqladv-12_5\ini目录下的sql.ini文件,添加想要连接的Sybase...成功连接到Sybase服务器后,查看数据库内的表,点菜单View>Pick Lists>Tables & Columns

    Sybase数据库技术手册

    《Sybase数据库技术手册》是一本专为Sybase数据库学习者和使用者编写的详尽指南。Sybase数据库系统,作为一款高效的企业级数据库管理系统,因其强大的数据处理能力和高可用性而备受青睐。本手册旨在帮助读者掌握...

    Sybase数据库系统管理指南(PDG)

    Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理...

    Linux5.4下安装Sybase数据库

    【Linux5.4下安装Sybase数据库】 在Linux5.4环境下安装Sybase数据库是一个涉及多个步骤的过程,本文将详细讲解如何在RHEL 5.2操作系统上进行安装。首先,确保你的系统满足以下基本要求: 1. **操作系统版本**:Red...

    DELPHI连接sybase数据库的控件

    本篇文章将深入探讨如何在Delphi 7中利用控件连接到Sybase数据库。 首先,让我们了解Sybase。Sybase是一个企业级的关系型数据库管理系统,广泛应用于大型企业和金融机构,以其高性能和高可靠性著称。而Delphi 7是一...

    关于vb连接Sybase数据库

    在VB(Visual Basic)编程中,连接到Sybase数据库通常涉及到使用ODBC(Open Database Connectivity)数据源。ODBC是一种标准的应用程序编程接口,允许不同的数据库管理系统与应用程序之间进行通信。当你想要在VB中...

    华为Sybase数据库内部资料

    **华为Sybase数据库内部资料详解** 华为作为全球领先的信息与通信技术(ICT)解决方案供应商,其在数据库领域的应用和管理也具有深厚的积累。Sybase数据库是华为在企业级环境中广泛采用的一种高性能、高可用性的关系...

    JTDS和JDBC连接Sybase数据库

    标题中的“JTDS和JDBC连接Sybase数据库”涉及到的是Java开发中的一种数据库连接技术,主要聚焦于如何通过Java应用程序与Sybase数据库进行交互。Sybase是一种流行的关系型数据库管理系统,广泛应用于企业级应用中。...

    Sybase数据库连接方法

    在IT行业中,数据库管理系统是核心组件之一,而Sybase数据库作为一个功能强大的企业级数据库系统,被广泛用于存储和管理大量数据。本篇文章将详细介绍如何在应用程序中连接到Sybase数据库,以及利用提供的文件来实现...

    Sybase数据库基础知识

    **Sybase数据库基础知识** Sybase数据库是一款高性能、企业级的关系型数据库管理系统,由Sybase公司开发,被广泛应用于金融、电信、制造业等多个领域。本文将深入探讨Sybase数据库的基础知识,帮助初学者理解和掌握...

    sybase数据库jdbc驱动jar包

    Sybase数据库是一款关系型数据库管理系统,广泛应用于企业级的数据存储和管理。在Java编程环境中,如果需要通过Java应用程序连接到Sybase数据库,JDBC(Java Database Connectivity)驱动是必不可少的。"sybase...

    Sybase数据库更换字符集方法,解决中文乱码问题

    ### Sybase数据库更换字符集方法,解决中文乱码问题 #### 概述 在使用Sybase数据库时,可能会遇到中文显示乱码的情况。这通常是因为系统使用的字符集与实际需要处理的数据字符集不匹配所导致的。为了确保数据正确...

    SYBASE数据库性能优化

    标题“SYBASE数据库性能优化”指出我们关注的核心是针对SYBASE数据库进行性能提升的技术和策略。这通常涉及到SQL查询优化、索引管理、内存配置、存储规划等多个方面。描述中提到这是一个硕士学位毕业论文,属于软件...

Global site tag (gtag.js) - Google Analytics