...
以下是帶批注的 PIVOT 語法。 SELECT lt 非透視的列 gt , 第一個透視的列 AS lt 列名稱 gt , 第二個透視的列 AS lt 列名稱 gt , ... 最后一個透視的列 AS lt 列名稱 gt , FROM lt 生成數據的 SELECT 查詢 gt AS lt 源查詢的別名 gt PIVOT lt 聚合函數 gt lt 要聚合的列 gt FOR lt 包含要成為列標題 ...
2012-12-21 16:05 1 4035 推薦指數:
...
生成 sql代碼 ...
declare @result varchar(255) set @result = ” select @result = @result + cast(F_IT_ ...
SQL 行轉列,列轉行 行列轉換在做報表分析時還是經常會遇到的,今天就說一下如何實現行列轉換吧。 行列轉換就是如下圖所示兩種展示形式的互相轉換 行轉列 假如我們有下表: 通過上面 SQL 語句即可得到下面的結果 PIVOT 后跟一個聚合函數來拿到結果,FOR 后面 ...
列轉換行 IF OBJECT_ID('tb') IS NOT NULL DROP TABLE tb go CREATE TABLE tb(姓名 VARCHAR(10),語文 INT,數學 INT,物理 INT) INSERT INTO tb VALUES('張三',74,83,93 ...
最近遇到一個問題,需要對一張表做統計,這個統計有什么特別之處值得我記錄了下來呢?大家知道SQL中聚合函數GROUP BY的結果一般為一列,即多個值通過聚合函數運算統計到一起,但是如何將不同條件的值統計到不同列中呢,即按條件統計到多個列中。舉個栗子: YEAR ...