SQL SERVER PIVOT使用
參照這個網址介紹
http://www.cnblogs.com/lwhkdash/archive/2012/06/26/2562979.html
一般SQL Server的函式都會識別為紫色,可是PIVOT卻是灰色,我一開始以為是SQL Server不能使用,但能正常使用
可以使用print @@version確認下相容級別,90的是沒問題的
Microsoft SQL Server 2005 - 9.00.4060.00 (X64)
資料庫右鍵->屬性->選項
這聚合函式對text,nvarchar,varchar欄位都不適用,只有將INCOME是DECIMAL才可以
create table WEEK_INCOME3(WEEK NVARCHAR(10),INCOME text)
既然需要1個函式,那對於varchar型別還可以用max函式作變通的辦法,text就還是不行
create table WEEK_INCOME4(WEEK NVARCHAR(10),INCOME VARCHAR(10))
delete from WEEK_INCOME4
INSERT INTO WEEK_INCOME4
SELECT 'D1', '$1000'
UNION ALL
SELECT'D2', '$2000'
UNION ALL
SELECT'D3', '$3000'
UNION ALL
SELECT'D4', '$4000'
UNION ALL
SELECT'D5', '$5000'
UNION ALL
SELECT'D6', '$6000'
UNION ALL
SELECT'D7', '$7000'
由PIVOT函式的格式可以看出,WEEK column的值作為變化後的列名,不是字串的形式,若是column值有空格,則需要用中括號。
update WEEK_INCOME4 set WEEK ='D1 D1' where iNCOME='$1000'
select * from WEEK_INCOME4
pivot(max(INCOME) for [WEEK] in ([D1 D1],D2,D3,D4,D5,D6,D7)) tbl
相關文章
- SQL Server中行列轉換 Pivot UnPivotSQLServer
- SQL Server裡PIVOT運算子的“紅顏禍水”SQLServer
- SQL Server 2005之PIVOT/UNPIVOT行列轉換(轉)SQLServer
- oracle11g pivot 行列轉換 SQL Server 2005OracleSQLServer
- sql pivot、unpivot和partition by用法SQL
- sql server 使用SQLServer
- SQL 行轉列 PIVOT 學習示例SQL
- 使用SQL Server ProfilerSQLServer
- Reference Pivot Fields and Pivot Items in an Excel Pivot Table, using VBAExcel
- SQL Server profile使用技巧SQLServer
- SQL Server中,WITH AS的使用SQLServer
- SQL SERVER 遊標的使用SQLServer
- SQL Server遊標使用例子SQLServer
- 使用SQLDMO控制 SQL Server (轉)SQLServer
- [zt] 使用SQL Server中的Linked Server及Remote ServerSQLServerREM
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- 使用OPENROWSET爆破SQL Server密碼SQLServer密碼
- SQL Server遊標使用練習SQLServer
- SQL Server 索引結構及其使用SQLServer索引
- SQL SERVER臨時表的使用SQLServer
- SQL Server :DBLINK建立及使用SQLServer
- SQL Server MDX中軸的使用SQLServer
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- 如何使用Linked Server連線Oracle與SQL ServerServerOracleSQL
- sql內建函式pivot強大的行轉列功能SQL函式
- SQL Server唯一約束的使用SQLServer
- 【SQL Server中SMO的簡單使用】SQLServer
- SQL Server 索引使用分析 - SARG(Searchable Arguments)SQLServer索引
- SQL Server 索引結構及其使用(二)SQLServer索引
- SQL Server 索引結構及其使用(一)SQLServer索引
- SQL in ORACLE and SQL ServerSQLOracleServer
- oracle 11g 使用 pivot/unpivot 行列轉換Oracle
- sql ServerSQLServer
- 使用sql Server自帶之sql Mail派信須知SQLServerAI
- 使用CASE表示式替代SQL Server中的動態SQLSQLServer
- Laravel 技巧之 PivotLaravel
- SQL Server連線SQL Server、SQL Server連線ORACLE 連結伺服器SQLServerOracle伺服器
- 理解和使用SQL Server中的並行SQLServer並行