Mysql查询 竖列变横列
编号 季度 施肥次数 施肥量
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查询 竖列变横列相关推荐
- MySQL中的竖列变横列
工作中经常会用到竖列变横列的情况,下面通过一个实例来说一下实现竖列变横列的几种方式: 创建数据库表: CREATE TABLE `student_score` ( `id` int(11) unsig ...
- oracle竖行的两列变成横行_SQL竖列变横列
oracle 中自连接和 case when,decode 的应用 有表如下: * from test026; ID NAME SUBJECT ...
- Oracle竖列转横列和MySQL竖列转横列
Oracle竖列转横列和MySQL竖列转横列 一.前言 二.Oracle实现 基础表 目标 具体实现 三.MySQL实现 基础表 目标 具体实现 四.参考 一.前言 做项目的时候遇到一个需要把表格某列 ...
- 【Mysql如何纵列变横列】
Mysql如何纵列变横列 写数据库遇到的一个问题 现在有供应商表supplier和供应商联系人表supplier_person,他们之间是一对多的关系 联系人表:中有两种类型"IN" ...
- MySQL中竖表和横表之间的相互转换
MySQL中竖表和横表之间的相互转换 1. 横表转为竖表 表tb的结构为 表中的数据为 现在要求查询到如下结果 使用的SQL查询语句应该如下: 或者使用下面查询 2. 竖表转为横表 tb2表的结构 ...
- excel如何将多行多列变成一列
转载:https://zhidao.baidu.com/question/1609926626074309147.html 数据: 结果: 空单元格输入 =OFFSET(A$1,(ROW(1:1)-1 ...
- EXCEL完成多条件多结果查找多行多列变一列
其实我本来对EXCEL是一窍不通的,直到我舅舅给了一串大概1500多行的药品供应目录让帮他我查找.当他告诉他们平时都是花1~2天人工填写查找的时候,我当时就惊呆了,心想EXCEL设计者肯定已经哭晕在厕 ...
- Excel中的竖列数据怎么变横列?转换竟然如此简单!
怎么把Excel中的竖列数据变成横列?在统计数据的时候一般习惯用竖列的形式展现出来,但是有些数据不适合用横列的形式来展示该怎么办?最简单的就是直接将数列数据转为横列的,这样既省时又省事哦,下面就来为大 ...
- mysql纵列变横列_(转载)SQL语句,纵列转横列
SQL语句,纵列转横列 Feed: 大富翁笔记 Title: SQL语句,纵列转横列 Author: wzmbox Comments sTable.db 库位 货物编号 库存数 1 0101 50 1 ...
最新文章
- 怎么把mysql转换mssql_MySQL如何转SQL server
- 大数据治理需要具备哪些能力和关键技术?
- iOS-Xcode代码统计
- Qt5使用QFtp,二次封装
- 论文阅读课8-Chinese Relation Extraction with Multi-Grained Information and External Linguistic Knowledge
- NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver
- 自定义View之Layout方法详解
- 在SOUI里使用真窗口时使用SOUI的滚动条
- Java 动态编译基础学习
- 从T7模型中取训练参数
- SQL Server常用函数整理
- Linpack安装、配置与运行
- python统计一个字符串中连在一起数字的个数.(如12asd25asfd,输出结果为2)
- java 时区 夏令时_如何使用Java中的TimeZone解决夏令时问题
- RC电路的充放过程C语言实现,一文讲解RC电路耦合、相移、滤波、微分、积分......
- oracle连接超时是什么意思,oracle连接超时自动断开问题
- Kali安装GVM(openvas)教程并更改用户密码
- 谷歌浏览器获取计算机用户名,谷歌Chrome浏览器如何删除记住的账号和密码
- 接口工具--httpie
- 购买服务器并设置Nginx