mysql数据库中列转行
今天突然想到了数据库中的行专列与列转行,还不熟悉,在上网看了一下然后就自己写了个例子。
数据库表示这样滴!

//全部查询出来
SELECT
(case type when 'MySql数据库' then id else NULL END) as 'MySql数据库',
(case type when 'SqlServer数据库' then id else NULL END) as 'SqlServer数据库',
(case type when 'CSharp' then id else NULL END) as 'CSharp',
(case type when 'Html' then id else NULL END) as 'Html'
from xiaoyao_blogs_essay;
//查询出他们id的和
SELECT
sum(case type when 'MySql数据库' then id else NULL END) as 'MySql数据库',
sum(case type when 'SqlServer数据库' then id else NULL END) as 'SqlServer数据库',
sum(case type when 'CSharp' then id else NULL END) as 'CSharp',
sum(case type when 'Html' then id else NULL END) as 'Html'
from xiaoyao_blogs_essay;
//查询出最大的id
SELECT
max(case type when 'MySql数据库' then id else NULL END) as 'MySql数据库',
max(case type when 'SqlServer数据库' then id else NULL END) as 'SqlServer数据库',
max(case type when 'CSharp' then id else NULL END) as 'CSharp',
max(case type when 'Html' then id else NULL END) as 'Html'
from xiaoyao_blogs_essay; //查询出最小的id
SELECT
min(case type when 'MySql数据库' then id else NULL END) as 'MySql数据库',
min(case type when 'SqlServer数据库' then id else NULL END) as 'SqlServer数据库',
min(case type when 'CSharp' then id else NULL END) as 'CSharp',
min(case type when 'Html' then id else NULL END) as 'Html'
from xiaoyao_blogs_essay;
//查询出每列的总数
SELECT
count(case type when 'MySql数据库' then id else NULL END) as 'MySql数据库',
count(case type when 'SqlServer数据库' then id else NULL END) as 'SqlServer数据库',
count(case type when 'CSharp' then id else NULL END) as 'CSharp',
count(case type when 'Html' then id else NULL END) as 'Html'
from xiaoyao_blogs_essay;
结果





mysql数据库中列转行的更多相关文章
- Oracle数据库中实现mysql数据库中auto-increment功能
在Mysql数据库中,想要实现一条数据的自增一功能(即插入此数据时填写null即可,系统自动+1),可直接在所在列使用语句auto-increment. id int primary key auto ...
- mysql数据库中插入数据INSERT INTO SET的优势
往mysql数据库中插入数据.以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = ...
- 用JDBC把Excel中的数据导入到Mysql数据库中
步骤:0.在Mysql数据库中先建好table 1.从Excel表格读数据 2.用JDBC连接Mysql数据库 3.把读出的数据导入到Mysql数据库的相应表中 其中,步骤0的table我是先在Mys ...
- MYSQL数据库中,常见的数据类型有哪些?它们与java中的数据类型如何对应
A.常规 映射 integer 或者 int int 或者 java.lang.Integer INTEGER 4 字节 long long Long BIGINT 8 字节 short short ...
- 使用sqoop将MySQL数据库中的数据导入Hbase
使用sqoop将MySQL数据库中的数据导入Hbase 前提:安装好 sqoop.hbase. 下载jbdc驱动:mysql-connector-java-5.1.10.jar 将 mysql-con ...
- Mysql数据库中InnoDB和MyISAM的差别
Mysql数据库中InnoDB和MyISAM的差别 InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理, ...
- node 爬虫 --- 将爬取到的数据,保存到 mysql 数据库中
步骤一:安装必要模块 (1)cheerio模块 ,一个类似jQuery的选择器模块,分析HTML利器. (2)request模块,让http请求变的更加简单 (3)mysql模块,node连接mysq ...
- 如何从mysql数据库中取到随机的记录
如何从mysql数据库中取到随机的记录 一.总结 一句话总结:用随机函数newID(),select top N * from table_name order by newid() ----N是一个 ...
- MySQL数据库中的索引(一)——索引实现原理
今天我们来探讨一下数据库中一个很重要的概念:索引. MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构,即索引是一种数据结构. 我们知道,数据库查询是数据库的最主要 ...
随机推荐
- 在IOS开发中,属性名为id的处理方法
在.h 文件中定义属性名为id { int _id; } @property (nonatomic, assign) int id; 在.m 文件中用synthesize声明该属性,会自动生成get和 ...
- Matlab基础知识
一.常用命令:普通的如cd.ls和linux下一样 clc:清除工作窗口中的所有显示内容 clf:清除图形窗口 whos:列出当前工作空间中所有变量,以及它们的名字.尺寸(比如一个矩阵或数组的行列维数 ...
- leetcode LRU Cache python
class Node(object): def __init__(self,k,x): self.key=k self.val=x self.prev=None self.next=None clas ...
- CPU核心数
Process.ProcessorAffinity 属性: public IntPtr ProcessorAffinity { get; set; }属性值:位掩码,表示关联进程内的线程可以在其上运行 ...
- 自定义构造、description方法、SEL
[Objective-C]07-自定义构造方法和description方法 // 构造方法:用来初始化对象的方法,是个对象方法,”-"开头// 重写构造方法的目的:为了让对象创建出来,成 ...
- 不可综合的verilog语句分析
前半部分转自http://www.cnblogs.com/Mrseven/articles/2247657.html,后半部分为自己测试结果. 基础知识:verilog 不可综合语句 (1)所有综合工 ...
- 全角和半角相互转换(C语言实现)
目前,我们接触的汉字编码主要包括GBK和GB2312.其中,GB2312又称国标码,它是一个简化字的编码规范,也包括其他的符号.字母.日文假名等,共7445个图形字符,其中汉字占6763个.我们平时说 ...
- html中上标、下标、删除字、小号字等
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 8. java.lang.ArithmeticException
java.lang.ArithmeticException 数学运算异常 当算术运算中出现了除以零这样的运算就会出这样的异常.
- Enabling Process Accounting on Linux HOWTO
http://tldp.org/HOWTO/Process-Accounting/index.html