A. sql中如何將多列用一點合並成一列查詢出
select (segment1(01)+'.'+segment2(01-02-03)+'.'+segment3(0000)) as 別名
B. SQL怎樣合並表中兩列的值為一列來顯示
假設:
表中有以下列
列A
varchar(50)
列B
varchar(50)
合並顯示為:
select
A+'-'+B
as
AB
from
表
若列的屬性不一致需要轉換一下:
select
cast(A
as
varchar(50))+'-'+cast(B
as
varchar(50))
as
AB
from
表
C. MS SQL SERVER 如何把多列的值 , 變成一列多行 .
行轉列,列轉行是我們在開發過程中經常碰到的問題
行轉列一般通過CASE WHEN 語句來實現,也可以通過 SQL SERVER 2005 新增的運算符PIVOT來實現。用傳統的方法,比較好理解。層次清晰,而且比較習慣。
但是PIVOT 、UNPIVOT提供的語法比一系列復雜的SELECT...CASE 語句中所指定的語法更簡單、更具可讀性.
--行轉列的靜態方案一:CASE WHEN,兼容sql2000
select custid,
3 sum(case when YEAR(orderdate)=2002 then qty end) as [2002],
sum(case when YEAR(orderdate)=2003 then qty end) as [2003],
sum(case when YEAR(orderdate)=2004 then qty end) as [2004]
from orders
group by custid;--行轉列的靜態方案二:PIVOT,sql2005及以後版本
select *
from (select custid,YEAR(orderdate) as years,qty from orders) as ord
pivot(sum(qty) for years in([2002],[2003],[2004]))as p
D. sql資料庫中,如何將一個表中的多列數字合並為一列
select 欄位一+欄位二 as 新的欄位名 from 表
E. MSSQL 多列合並成一列
使用下面的SQL語句,運行一次後就何必了,然後就可以刪除Adress2列:
update Adress set Adress1=concate(Adress1,Adress2)