當前位置:首頁 » 編程語言 » sql怎麼多列值放到一列
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql怎麼多列值放到一列

發布時間: 2023-06-19 15:07:21

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 如何把多列的值 , 變成一列多行 .

  1. 行轉列,列轉行是我們在開發過程中經常碰到的問題

  2. 行轉列一般通過CASE WHEN 語句來實現,也可以通過 SQL SERVER 2005 新增的運算符PIVOT來實現。用傳統的方法,比較好理解。層次清晰,而且比較習慣。

  3. 但是PIVOT 、UNPIVOT提供的語法比一系列復雜的SELECT...CASE 語句中所指定的語法更簡單、更具可讀性.

  4. --行轉列的靜態方案一: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;

  5. --行轉列的靜態方案二: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)