db2 行轉列sql
行轉列sql
select max(case when char(crdate)='2016-06' then amt end )as amt1,max(case when char(crdate)='2016-07' then amt end )as amt1,
max( case when char(crdate)='2016-08' then amt end) as amt2,flag
from (
select VALUE(sum(amt),0) amt,SUBSTR(char(t1.CRTDAT),1,7) as CRDATE ,t1.FLAG from t_order t1 where t1.FLAG='1' and SUBSTR(char(t1.CRTDAT),1,7) between '2016-05' and '2016-10' group by SUBSTR(char(t1.CRTDAT),1,7) ,t1.flag
union all
select VALUE(sum(amt),0) amt,SUBSTR(char(t2.CRTDAT),1,7) as CRDATE,t2.FLAG from t_order t2 where t2.FLAG='2' and SUBSTR(char(t2.CRTDAT),1,7) between '2016-05' and '2016-10' group by SUBSTR(char(t2.CRTDAT),1,7) ,t2.flag
) group by flag
相關推薦
db2 行轉列sql
行轉列sql select max(case when char(crdate)='2016-06' then amt end )as amt1,max(case when char(crdate)='2016-07' then amt end )as amt1,
關於行轉列sql的實現
最近業務需求經常會遇到行轉列的情況出現。個人也是最近接觸到,總結了兩種常用方法,邏輯也非常好理解。之前在網上也看到了不少其他oracle行轉列的方法,有些是oracle特有的函式,放到其他
MySQL 實現行轉列SQL
概述 好久沒寫SQL語句,今天看到問答中的一個問題,拿來研究一下。 情景簡介 學校裡面記錄成績,每個人的選課不一樣,而且以後會新增課程,所以不需要把所有課程當作列。資料表裡面數據如下圖,使用姓名+課程作為聯合主鍵(有些需求可能不需要聯合主鍵)。本文以MySQL為基
SQL行轉列
png 英語 姓名 create case when src clas 行轉列 序號 一、使用場景 當系統中有匯總和明細的需求時,一般通過SQL來實現,匯總 就是 根據條件顯示出全部的數據,明細 就是 一條匯總對應的詳細信息。 行轉列通常用於實現明細的時候。
sql內置函數pivot強大的行轉列功能
子查詢 註意 ges 中一 rom cnblogs blog 聚合函數 星期六 http://blog.csdn.net/xb12369/article/details/8149608 http://www.cnblogs.com/lwhkdash/archive/20
T-sql 行轉列,數據庫查詢分頁
tput substr between dep and alt rom img lec 1 USE [APS_Future_FT] 2 GO 3 /****** Object: StoredProcedure [dbo].[A_CrudePrice] Scr
SQL行轉列經典例子(轉載)
htm har server2 str union sdn ltrim sql ue4 行轉列問題總結 1、行轉列 ---1、最簡單的行轉列 /* 問題:假設有張學生成績表(tb)如下: 姓名 課程 分數 張三 語文 74 張三 數學 83 張三 物理 93 李
sql的行轉列(PIVOT)與列轉行(UNPIVOT)
列轉行 gif 而且 碼農 實現 score username info rect 在做數據統計的時候,行轉列,列轉行是經常碰到的問題。case when方式太麻煩了,而且可擴展性不強,可以使用 PIVOT,UNPIVOT比較快速實現行轉列,列轉行,而且可擴展性強
sql service 行轉列操作
ice pack 通過 group by img ora _id select package 通過行換列處理之後: SELECT s.AREA_NAME, max(CASE s.TYPE WHEN ‘CPU‘ THEN s.PRICE ELSE 0 end)CPU,
SQL Server 行轉列,列轉行
結果 name pre toolbar des null 表名 再次 arch 一、多行轉成一列(並以","隔開) 表名:A 表數據: 想要的查詢結果: 查詢語句: SELECT name , value = ( STUFF(( SELECT
sql pivot(行轉列) 和unpivot(列轉行)的用法
sql clas 數據 sele core unp null col style 1、PIVOT用法(行轉列) select * from Table_Score as a pivot (sum(score) for a.name in ([語文],[數學],[外語],[
Sql行轉列的兩個小例子
SQL行轉列 所謂行轉列就是將某一個category型別的列(nx1的矩陣,實質是有m類),目標是將多行轉換成為多列(新增m列)。 例1:模擬順豐SQL小例子 ##順豐面試題(SQLite編碼實現題目) import sqlite3 conn=sqlite3.con
SQL語句實現行轉列
within sel 11g wm_concat 進行 com 10g 本地測試 from 最近在維護一個項目,出現了一下bug需要進行調試,於是把正式庫上面的代碼搬到本地庫上面,數據庫是本地的,跑項目的時候調試發現代碼裏面帶有wmsys.wm_concat函數的SQL語句
sql 行轉列並更改列名(實際應用並截圖)
這裡是一個實際應用的例子,一開始的資料是錯綜複雜的,如下圖所示,實際很多月份很多的型別,需要的是得到每個部門不同了型別不同月份的實際金額,這兒就用到了行轉列的寫法,百度了一下確實有效,成功之後的顯示欄位確實1,2,3,4....這種的,最好變為january,february...的這種所以就用了宣
SQL行轉列:decode函式
前言 開發中我們經常會用到行轉列,這裡記錄一下我在專案中實現行轉列的思路。需求:報表模組,統計某機房機架的不同狀態(1 空閒 2 預佔 3 佔用)的數量(真實需求更為複雜,這裡只是討論技術,簡化一下) decode函式 以下介紹摘自百度百科:
SQL行轉列的動態構造方法
SQL行轉列的動態構造方法 /*假設有張學生成績表(tb)如下: 姓名 課程 分數 張三 語文 74 張三 數學 83 張三 物理 93 李四 語文 74 李四 數學 84 李四 物理 94 想變成(得到如下結果): 姓名 語文 數學 物理 ---- ---- ---- ---- 李四 74 8
查詢每個學生每門課程的成績,sql server行轉列實現
本人經常寫sql server指令碼,有時需要行轉列,這裡做個筆記。 練習指令碼 -- 學生表 CREATE TABLE student ( stuid VARCHAR(16) NOT NULL, stunm VARCHAR(20) NOT NULL, PRI
SQL 行轉列
when sel student sco select score The sele then 1 select * from Score 1 select student, 2 sum(case course when ‘語文‘ then score end) a
[SQL]行轉列和列轉行
1、測試資料集 username subject score 1 張三 語文 80 2 張三 數學 90 3 張三 生物 85 4 李四 語文 80 5
使用case when,union all實現sql行轉列、列轉行
-- 建表 CREATE TABLE StudentScores ( UserName NVARCHAR(20), -- 學生姓名 Subject