编号 季度 施肥次数 施肥量
a1 1 1 50
a1 1 2 30
a2 2 1 20

转换成这样

编号 第一季度第一次施肥量 第一季度第二次施肥量 第二季度第一次施肥量
a1 50 30
a2 20

使用CASE来处理。

select 编号, sum( 第一季度第一次施肥量) 第一季度第一次施肥量, sum( 第一季度第二次施肥量) 第一季度第二次施肥量, sum( 第二季度第一次施肥量) 第二季度第一次施肥量
from
(
select 编号
case when 季度=1 and 施肥次数=1 then 施肥量 else null end 第一季度第一次施肥量,
case when 季度=1 and 施肥次数=2 then 施肥量 else null end 第一季度第二次施肥量,
case when 季度=2 and 施肥次数=1 then 施肥量 else null end 第二季度第一次施肥量
from 表
) a
group by a.编号

另外
Oracle竖变横一句通
设有如下表 T

A B
-----------
1 01
1 02
1 03
2 04
2 05
3 06

执行如下 sql

select a,replace(max(sys_connect_by_path(b,';')),';','') b
from (select a,b,
(row_number() over(order by a,b)
+ dense_rank() over(order by a)) rn,
min(b) over(partition by a) mb
from t
)
start with b = mb
connect by rn-1 = prior rn
group by a

可得如下结果

A B
--------------------
1 010203
2 0405
3 06

Mysql查询 竖列变横列相关推荐

  1. MySQL中的竖列变横列

    工作中经常会用到竖列变横列的情况,下面通过一个实例来说一下实现竖列变横列的几种方式: 创建数据库表: CREATE TABLE `student_score` ( `id` int(11) unsig ...

  2. oracle竖行的两列变成横行_SQL竖列变横列

    oracle 中自连接和 case when,decode 的应用 有表如下: * from test026; ID NAME                 SUBJECT              ...

  3. Oracle竖列转横列和MySQL竖列转横列

    Oracle竖列转横列和MySQL竖列转横列 一.前言 二.Oracle实现 基础表 目标 具体实现 三.MySQL实现 基础表 目标 具体实现 四.参考 一.前言 做项目的时候遇到一个需要把表格某列 ...

  4. 【Mysql如何纵列变横列】

    Mysql如何纵列变横列 写数据库遇到的一个问题 现在有供应商表supplier和供应商联系人表supplier_person,他们之间是一对多的关系 联系人表:中有两种类型"IN" ...

  5. MySQL中竖表和横表之间的相互转换

    MySQL中竖表和横表之间的相互转换 1.  横表转为竖表 表tb的结构为 表中的数据为 现在要求查询到如下结果 使用的SQL查询语句应该如下: 或者使用下面查询 2.  竖表转为横表 tb2表的结构 ...

  6. excel如何将多行多列变成一列

    转载:https://zhidao.baidu.com/question/1609926626074309147.html 数据: 结果: 空单元格输入 =OFFSET(A$1,(ROW(1:1)-1 ...

  7. EXCEL完成多条件多结果查找多行多列变一列

    其实我本来对EXCEL是一窍不通的,直到我舅舅给了一串大概1500多行的药品供应目录让帮他我查找.当他告诉他们平时都是花1~2天人工填写查找的时候,我当时就惊呆了,心想EXCEL设计者肯定已经哭晕在厕 ...

  8. Excel中的竖列数据怎么变横列?转换竟然如此简单!

    怎么把Excel中的竖列数据变成横列?在统计数据的时候一般习惯用竖列的形式展现出来,但是有些数据不适合用横列的形式来展示该怎么办?最简单的就是直接将数列数据转为横列的,这样既省时又省事哦,下面就来为大 ...

  9. mysql纵列变横列_(转载)SQL语句,纵列转横列

    SQL语句,纵列转横列 Feed: 大富翁笔记 Title: SQL语句,纵列转横列 Author: wzmbox Comments sTable.db 库位 货物编号 库存数 1 0101 50 1 ...

最新文章

  1. 怎么把mysql转换mssql_MySQL如何转SQL server
  2. 大数据治理需要具备哪些能力和关键技术?
  3. iOS-Xcode代码统计
  4. Qt5使用QFtp,二次封装
  5. 论文阅读课8-Chinese Relation Extraction with Multi-Grained Information and External Linguistic Knowledge
  6. NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver
  7. 自定义View之Layout方法详解
  8. 在SOUI里使用真窗口时使用SOUI的滚动条
  9. Java 动态编译基础学习
  10. 从T7模型中取训练参数
  11. SQL Server常用函数整理
  12. Linpack安装、配置与运行
  13. python统计一个字符串中连在一起数字的个数.(如12asd25asfd,输出结果为2)
  14. java 时区 夏令时_如何使用Java中的TimeZone解决夏令时问题
  15. RC电路的充放过程C语言实现,一文讲解RC电路耦合、相移、滤波、微分、积分......
  16. oracle连接超时是什么意思,oracle连接超时自动断开问题
  17. Kali安装GVM(openvas)教程并更改用户密码
  18. 谷歌浏览器获取计算机用户名,谷歌Chrome浏览器如何删除记住的账号和密码
  19. 接口工具--httpie
  20. 购买服务器并设置Nginx

热门文章

  1. C语言-字符串匹配题目
  2. OOAD:面向对象的分析和设计
  3. 《 Acquiring High-Fidelity 3D Avatar from a Single Image》笔记
  4. 交换机或者路由器下面继续串小路由器掉线
  5. python学习(第三节课)
  6. WiFi Explorer for Mac(无线网络管理软件)
  7. 如何建立公司的管理流程
  8. 数据库——创建数据库+创建表与主键
  9. PHP模板引擎twig介绍
  10. 【Android】【GIS】通过GPS传感器获取海拔