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

数据库表示这样滴!

//全部查询出来
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数据库中列转行的更多相关文章

  1. Oracle数据库中实现mysql数据库中auto-increment功能

    在Mysql数据库中,想要实现一条数据的自增一功能(即插入此数据时填写null即可,系统自动+1),可直接在所在列使用语句auto-increment. id int primary key auto ...

  2. mysql数据库中插入数据INSERT INTO SET的优势

    往mysql数据库中插入数据.以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = ...

  3. 用JDBC把Excel中的数据导入到Mysql数据库中

    步骤:0.在Mysql数据库中先建好table 1.从Excel表格读数据 2.用JDBC连接Mysql数据库 3.把读出的数据导入到Mysql数据库的相应表中 其中,步骤0的table我是先在Mys ...

  4. MYSQL数据库中,常见的数据类型有哪些?它们与java中的数据类型如何对应

    A.常规 映射 integer 或者 int int 或者 java.lang.Integer INTEGER 4 字节 long long Long BIGINT 8 字节 short short  ...

  5. 使用sqoop将MySQL数据库中的数据导入Hbase

    使用sqoop将MySQL数据库中的数据导入Hbase 前提:安装好 sqoop.hbase. 下载jbdc驱动:mysql-connector-java-5.1.10.jar 将 mysql-con ...

  6. Mysql数据库中InnoDB和MyISAM的差别

    Mysql数据库中InnoDB和MyISAM的差别 InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理, ...

  7. node 爬虫 --- 将爬取到的数据,保存到 mysql 数据库中

    步骤一:安装必要模块 (1)cheerio模块 ,一个类似jQuery的选择器模块,分析HTML利器. (2)request模块,让http请求变的更加简单 (3)mysql模块,node连接mysq ...

  8. 如何从mysql数据库中取到随机的记录

    如何从mysql数据库中取到随机的记录 一.总结 一句话总结:用随机函数newID(),select top N * from table_name order by newid() ----N是一个 ...

  9. MySQL数据库中的索引(一)——索引实现原理

    今天我们来探讨一下数据库中一个很重要的概念:索引. MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构,即索引是一种数据结构. 我们知道,数据库查询是数据库的最主要 ...

随机推荐

  1. 【玩转Ubuntu】02. Ubuntu上搭建Android开发环境

    一. 基本环境搭建 1.官网http://developer.android.com/sdk/index.html ,下载adt-bundle-linux-x86_64-20130729.zip 2. ...

  2. Eclipse快捷键大全(一)

    Eclipse快捷键大全(一) 常用(系统默认): 1.Format (自动排版) : Ctrl+Shift+F 2.Organize Imports (自动导入) : Ctrl+Shift+O 3. ...

  3. How to Send an Email Using UTL_SMTP with Authenticated Mail Server. (文档 ID 885522.1)

    APPLIES TO: PL/SQL - Version 9.2.0.1 to 12.1.0.1 [Release 9.2 to 12.1]Information in this document a ...

  4. CEvent,CSemaphore,CCriticalSection,CMutex

    一.用CEvent实现线程同步 事件对象(Event)是最简单的同步对象,它包括有信号和无信号两种状态.在线程访问某一资源之前,也许需要等待某一事件的发生,这时用事件对象最合适.例如,只有在通信端口缓 ...

  5. js设置元素readonly属性注意事项

    注意大小写,应该为:obj.readOnly = true;

  6. Python封装的访问MySQL数据库的类及DEMO

    # Filename:mysql_class.py # Author:Rain.Zen; Date: 2014-04-15 import MySQLdb class MyDb: '''初始化[类似于构 ...

  7. 读Flask源代码学习Python--config原理

    读Flask源代码学习Python--config原理 个人学习笔记,水平有限.如果理解错误的地方,请大家指出来,谢谢!第一次写文章,发现好累--!. 起因   莫名其妙在第一份工作中使用了从来没有接 ...

  8. 转载:NSobject官方介绍

    概述: NSObject协议组对所有的Object-C下的objects都生效. 如果objects遵从该协议,就会被看作是first-class objects(一级类). 另外,遵从该协议的obj ...

  9. @RenderSection

    @RenderSection在母版页中先占个位置,然后在使用该母版的页面中在各自去实现自己的Section. 在母版页_Layout.cshtml中使用格式为 @RenderSection(" ...

  10. 读配置文件 properties

    /** * */package com.sprucetec.tms.fee.utils;import java.io.IOException;import java.util.ArrayList;im ...