sql表關於列轉行的做法

2021-04-19 23:52:03 字數 1304 閱讀 3812

create   table   表a(typeid   int,bianhao   varchar(10),mingcheng   varchar(10),pinzhong   varchar(10),jiage   varchar(10))  

insert   into   表a   select   1,'編號','名稱','品種','**'  

insert   into   表a   select   2,'標號','品名','規格','售價'  

insert   into   表a   select   3,'true','true','true','true'  

declare   @s   varchar(8000)  

set   @s   =   ''  

select    

@s=@s+'   union   select   原始名稱     =max(case   typeid   when   1   then   '+name+'   end)'  

+',自定義名稱=max(case   typeid   when   2   then   '+name+'   end)'  

+',是否顯示     =max(case   typeid   when   3   then   '+name+'   end)'  

+'   from   表a'  

from   syscolumns  

where   id=object_id('表a')   and   name   !=   'typeid'   order   by   colid  

set   @s   =   stuff(@s,1,6,'')  

exec(@s)  

drop   table   表a  

/*  

原始名稱             自定義名稱           是否顯示  

編號                     標號                         true  

名稱                     品名                         true  

品種                     規格                         true  

**                     售價                         true  

*/說明:

/*select name(欄位名) from syscolumns   where id=object_id('表a')  */

python 列轉行 SQL 行轉列,列轉行

sql 行轉列,列轉行 行列轉換在做報表分析時還是經常會遇到的,今天就說一下如何實現行列轉換吧。行列轉換就是如下圖所示兩種展示形式的互相轉換 行轉列假如我們有下表 select from student pivot sum score for subject in 語文,數學,英語 通過上面 sql...

sql中 列轉行

列轉行,主要是通過union all max來實現。假如有下面這麼乙個表 createtableprogrectdetail progrectname nvarchar 20 工程名稱 overseasupplyint,海外 商供給數量 nativesupply int,國內 商供給數量 south...

SQL 列轉行的實現

列轉行,逗號拼接指定列的值 sql server中寫法 select stuff select field1 from tablea for xml path 1,1,oracle中寫法 方法一 wmsys.wm concat select wmsys.wm concat field1 from t...