SQL语句_行转列
来源:互联网 发布:杀虫剂毒性 知乎 编辑:程序博客网 时间:2024/06/11 16:02
表结构示例:
表名:WY_TEST
列:NO NUMBER(2,0)
A VARCHAR2(20)
数据:
NO A
1 作业内容1
2 tool1
3 1
4 作业内容2
7 作业内容1
8 tool2
9 3
规则: 行号除3余1的为作业内容,余2的为工具编号,余3的为次数
要求:生成如下格式
NO I_WORK I_TOOL I_CNT
1 作业内容1 tool1 1
2 作业内容2
3 作业内容3 tool2 3
SQL语句:
SELECT A.NO,MAX(A.I_WORK) I_WORK,MAX(A.I_TOOL) I_TOOL,MAX(A.I_CNT) I_CNT
FROM (
SELECT
CEIL(T.NO/3) NO,
CASE WHEN MOD(T.NO ,3) = 1 THEN T.A ELSE NULL END I_WORK,
CASE WHEN MOD(T.NO ,3) = 2 THEN T.A ELSE NULL END I_TOOL,
CASE WHEN MOD(T.NO ,3) = 0 THEN T.A ELSE NULL END I_CNT
FROM WY_TEST T ) A
GROUP BY A.NO
ORDER BY A.NO
- SQL语句_行转列
- SQL语句_记录
- Oracle _ SQL语句
- 创建SQL语句_面试
- 经典SQL语句_树的优化
- 黑马程序员_常用的Sql语句
- sql语句整合_自己以后整理
- 002_基本的SQL-SELECT语句
- day-23-SQL语句_综合案例
- 经典SQL语句大全_主外键_约束
- 经典SQL语句大全_主外键_约束
- sql语句读取dbf文件_sql语句_数据库开发
- sql语句_自连接_外连接_左连接_子查询_排序_分组
- 【数据库SQL】常见SQL语句-创建表_添加主键_添加列
- sql语句_使用帮助(让你写出更好的sql语句)
- 用Sql语句生成Sqlserver数据字典^_^
- [数据库使用技巧]动态生成sql语句_网络大本营
- 用Sql语句生成Sqlserver数据字典^_^
- DB9 在 RS232 通讯上的应用接法详解
- 移动互联网广告平台的未来
- 23个开源App的App Store地址和源代码
- 《生活365》技术领先、专利致胜—解构真正高品质网站开发
- Myeclipse——Spring 从入门到精通二 依赖注入
- SQL语句_行转列
- The operation couldn't be completed.(Cocoa error 256)
- error LNK2019: unresolved external symbol错误,解决
- 关于OpenCV2.4.0以后版本不能运行SURF和SIFT的问题
- 红八月自由软件理想盛会--第二届CSDN南昌俱乐部聚会倡议
- 多重网格、自适应网格和无网格
- bing Maps学习笔记(一)地区支持
- Ubuntu 12.04 常用的快捷键
- 商务通话容易忽视的细节