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高效获取数据的数据结构,即索引是一种数据结构. 我们知道,数据库查询是数据库的最主要 ...
随机推荐
- SecureCRT 绝佳配色方案, 保护你的眼睛(转发)
SecureCRT 绝佳配色方案, 保护你的眼睛 关键词:SecureCRT配色, SecureCRT设置颜色, Linux终端配色,Linux终端颜色设置. 终端有一个好的配色,不仅能保护自己的眼睛 ...
- 自适应Cell
// // ViewController.m // 04-自适应cell // // Created by
- start.sh
JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "JAVA_MEM_OPTS=" ...
- C++学习笔录2
1.如果一个类要成为基类,那么它的成员变量声明成受保护的变量,既用关键字protected修饰. 2.处理共同继承产生的二义性:采用虚继承方式,当出现两个相同的成员时,编译器会自动删除其中一个.其方法 ...
- trie tree(字典树)
hihocoder题目(http://hihocoder.com/problemset):#1014 trie树 #include <iostream> using namespace s ...
- Javascript基础示例:用JS写简易版贪吃蛇(面向对象)
废话不多说,代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...
- Struts2部分标签
由于Struts多用OGNL语言所以使用给类标签之前需引入<%@taglib prefix="s" uri="/struts-tags"%> 1.f ...
- Linux LVM硬盘管理及LVM分区扩容
LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...
- C语言入门(6)——C语言常用数学函数
在编码过程中会经遇到数学运算,幸运的是C语言提供了非常丰富的数学函数库. 在数学中使用函数有时候书写可以省略括号,而C语言要求一定要加上括号,例如sin(pi/2)这种形式.在C语言的术语中,pi/2 ...
- mongoose post方法总结and疑点
官方文档代码: var schema = new Schema(..); schema.post('save', function (doc) { console.log('this fired af ...