`
ekian
  • 浏览: 6044 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SQL数据库SQL语句实现行转列

 
阅读更多
    最近负责的模块设计到统计,由于前期设计思路比较清晰,在统计这块,只需要从数据库中统计出相关数据库就可以了。
    统计表:表头:文件类型、(所选年份)1-12月份
    但是直接出去来的数据,无法直接在页面上展示:
   
    执行语句:
select count(*) as totalCount,archiveType,month([archiveDate]) as yuefen from gd_documents where status!=3 and convert(varchar(20),archiveDate,23) like '2014%' group by archiveType,month([archiveDate]) order by archiveType, month([archiveDate])

    这样取出来的数据,还需要在后台进行处理,处理的方式会比较麻烦。我就在想,有没有办法可以直接把最后一列的月份直接转换成行,同时类型一样的文件直接合并成一行,同时这一行的统计数据作为哪一月份的数据?
    pivot...for
    SQL提供了这个个方法,可以实现行转列。
    得到的结果将是如下:
   
    执行语句:
select * from (select archiveType,count(*) as totalCount,month([archiveDate]) as yuefen from gd_documents where status!=3 and convert(varchar(20),archiveDate,23) like '2014%' group by archiveType,month([archiveDate])) a
 pivot (max(totalCount) 
for yuefen
 in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])) b


    
   
  • 大小: 10.3 KB
  • 大小: 21.6 KB
分享到:
评论

相关推荐

    Sql语句实现表的行列转换,行转列,列转行

    ### SQL语句实现表的行列转换,行转列,列转行 在处理数据库时,我们经常需要对数据进行各种变换以适应不同的分析需求。其中,“行列转换”就是一种非常实用的功能,它可以帮助我们将表中的行数据转换为列数据,...

    Access数据库-SQL语句大全.mdb

    Access数据库-SQL语句资料.mdb

    Oracle Sql语句转换成Mysql Sql语句

    OracleSqlConvert4MysqlSqlTool.java这个源码工具,根据描述,应该是实现了自动读取Oracle SQL语句,分析其结构,并根据MySQL的语法规则进行转换,然后将转换后的SQL语句保存到指定的目标文件中。这个工具简化了手动...

    将SQL数据表的一列转换为一行.docx

    SQL 数据表列转换为一行 在数据库管理中,经常会遇到将...这个示例展示了如何使用存储过程、临时表、动态 SQL 语句、 WHILE 循环、CALL 语句、ALTER TABLE 语句和 UPDATE 语句来将 SQL 数据表的一列转换为一行多列。

    SQL数据库建表建库语句

    SQL数据库建表建库语句 SQL SEREVER入门必备的第一个教学代码 仅供学习参考

    SQL Server数据库基本SQL语句汇总

    SQL Server数据库基本SQL语句汇总,xls格式,适合作为手册使用

    SQL数据库入门(语句)

    这个 SQL 教材网站列出常用的 SQL 指令,包含以下几个部分: ♦ SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 ♦ 表格处理: SQL 如何被用来处理数据库中的表格。 ♦ 进阶 SQL: 介绍 SQL 进阶概念...

    从SQLServer数据库导出SQL语句的程序

    本文将详细讲解如何使用特定程序从SQL Server数据库导出SQL语句,以便于数据库维护、备份、迁移或进行其他相关操作。 首先,我们要理解SQL语句的含义。SQL(Structured Query Language)是用于管理和处理关系数据库...

    SQL 数据库生成创建表语句

    输入对应的数据库,执行命令,生成创建整个数据库表的创建语句。全部表,注意,是全部表,整个数据库的全部表。

    SQL语句实现跨Sql server数据库操作实例

    ### SQL语句实现跨SQL Server数据库操作实例 #### 背景介绍 在日常的数据库管理与开发工作中,经常会遇到需要在不同的SQL Server实例之间进行数据交换的情况。这些操作包括但不限于查询不同数据库中的数据、将数据...

    SQL语句行列转换(附带数据库、表、视图操作)

    SQL 语句行列转换是数据库管理系统中的一种常见操作,它可以将数据从行转换为列,或者从列转换为行。在这个过程中,需要使用数据库管理语言(Database Management Language,DML)来实现数据的转换。下面我们将详细...

    SQL Server 数据库基本SQL语句汇总

    对SQL Server 数据库基本SQL语句汇总,大部分复杂语句都可以通过这些基本语句组合实现

    SQL Server数据库sql 语句优化

    sql 语句优化 SQL Server数据库查询速度慢的原因有很多

    数据库SQL查询语句练习题.doc

    sql 语句就是对数据库进行操作的一种语言。 常见语句 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串) ...

    关系型数据库及SQL语句-SQLSERVER数据库设计与实现210页.doc

    "关系型数据库及SQL语句-SQLSERVER数据库设计与实现" 关系型数据库是一种常用的数据库管理系统,它使用SQL语句来管理和操作数据。在本文中,我们将介绍关系型数据库的基本概念、SQL语句的使用以及SQLSERVER数据库...

    c++,SQL语句实现数据库备份与还原

    本资源摘要信息将对C++与SQL语句实现数据库备份与还原进行详细的介绍,涵盖了T-SQL语句实现数据库备份与还原的四个知识点:获取SQL Server服务器上的默认目录、备份SQL语句的使用、恢复SQL语句的使用,同时考虑了...

    sql动态行转列 存储过程

    在本案例中,我们主要探讨如何使用SQL语句,尤其是存储过程,来实现动态的行转列功能。这在处理具有多个分类或时间序列的数据时特别有用,可以更直观地展示数据。 首先,我们需要创建一个存储过程来执行这个操作。...

    数据库SQL 创建 查询语句

    数据库 SQL 创建查询语句 一、创建数据库 数据库是关系型数据库管理系统的核心组成部分,用于存储和组织数据。在 SQL Server 2008 中,可以使用对象资源管理器或 T-SQL 语句创建用户数据库。使用对象资源管理器...

    利用T-SQL语句实现数据库的备份与还原的功能

    利用T-SQL语句实现数据库的备份与还原功能,不仅能够提升数据安全性,还能优化数据库管理流程,提高工作效率。通过上述四个方面的详细介绍,我们可以看到,T-SQL提供了一套强大且灵活的工具集,帮助我们高效、准确地...

    SQL2000数据库置疑解决语句

    /*0. 先把原数据库的mdf和ldf剪切出来*/ /*A.我们使用默认方式建立一个供恢复使用的数据库(如test)。*/ /*B.停掉数据库服务器。*/ /*C.将刚才生成的数据库的日志文件test_log.ldf删除,用...使用如下语句来实现。*/

Global site tag (gtag.js) - Google Analytics