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 使用SQLServer
- SQL 行轉列 PIVOT 學習示例SQL
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- sql serverSQLServer
- 使用sql Server自帶之sql Mail派信須知SQLServerAI
- SQL Server 的xp_cmdshell和bcp使用SQLServer
- sql server匯入mysql,使用工具SQLyogServerMySql
- Windows 系統 SQL Server 配置使用安全模式WindowsSQLServer模式
- Moebius for SQL ServerSQLServer
- SQL Server教程SQLServer
- SQL Server日期資料型別DATE的使用SQLServer資料型別
- SQL Server 建立使用者賦權報錯之Permissions at the server scope canSQLServer
- SQL SERVER優化SQLServer優化
- Nodejs 操作 Sql ServerNodeJSSQLServer
- SQL Server 別名(as)SQLServer
- sql server遞迴SQLServer遞迴
- Sql server with as update用法SQLServer
- SQL Server下載SQLServer
- SQL Server Left joinSQLServer
- SQL Server SUBSTRING FunctionsSQLServerFunction
- SQL Server LEFT FunctionsSQLServerFunction
- SQL Server Unique ConstratintsSQLServer
- What is dbo in SQL Server?SQLServer
- ms sql server排序SQLServer排序
- SQL Server 替換SQLServer
- Laravel pivot 新增 loadLaravel
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer
- SQL SERVER備份資料庫檔案(使用SSMS)SQLServer資料庫SSM
- 使用zabbix監控sql server的釋出訂閱SQLServer
- 使用SSMS連線和查詢 SQL Server 例項SSMSQLServer
- 在 SQL Server 中使用 Try Catch 處理異常SQLServer
- SQL Server2005使用CTE實現遞迴QCSQLServer遞迴
- SQL Server建立使用者函式與應用SQLServer函式
- SQL Server中使用Check約束達到提升效能SQLServer
- T-SQL——透視PIVOT動態獲取待擴充套件元素集SQL套件
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- Sql_server基本操作SQLServer
- SQL SERVER 2008安全配置SQLServer