iT邦幫忙

0

SQL 高手請進,欄位行轉列

https://ithelp.ithome.com.tw/upload/images/20211201/20134111y035UcccLN.jpg
(圖一)有一table,裡面的內容不呈現不重要,希望結果可以呈現如圖二
https://ithelp.ithome.com.tw/upload/images/20211201/2013411148lEYv44H3.png
打綠色勾那一行的欄位,變成一列,其餘的資料不呈現也可,請問有甚麼方法可以做到?
求解,先謝謝各位SQL大神!!(跪)

你是要欄位名稱吧? 先把 目標 搞清楚.
是的我只需要顯示欄位名稱,可能我的表達方式不完整,不好意思

1 個回答

2
純真的人
iT邦大師 1 級 ‧ 2021-12-01 18:31:56
最佳解答

其實你只是列出欄位名吧~

select column_name 
from INFORMATION_SCHEMA.COLUMNS
where table_name='表格名稱'
看更多先前的回應...收起先前的回應...

是的,我只是想列出欄位名,但是我的圖一沒有TABLE NAME,圖一是我串聯好幾張TABLE得出的,請問我表格名稱要填哪個? 不好意思,我的SQL很初學者 不太懂(跪)

圖一的sql是:
select (很多欄位)
from table01
left join (好幾張table)

既然是多表join.還是回到最基本的,你要這些欄位名稱是要做什麼?
這是手段而已,不是目的.有時候你們都會想一些奇怪的彎路,然後就
會問一些奇怪的方法.不如把真的想要做什麼整理一下.

那就用in多幾個表格欄位吧~

select column_name 
from INFORMATION_SCHEMA.COLUMNS
where table_name in('表格名稱1','表格名稱2','表格名稱3')


create table tblname as
select ... <= 你那道查詢.

建立一個虛表.再用純真的人大大已經提示的方法.

很抱歉 我很清楚我想要做甚麼,我的目的為何也很清楚,我只是想知道有沒有甚麼方法可以將我原本的table達到我想要得到的效果,我總不能清清楚楚地告訴你們我要這個效果做甚麼,,認為您的語氣實在有點偏激,不好意思我只能檢舉您,謝謝指教。

你都檢舉我啦 , 也不用加那句謝謝指教啦.

尼克 iT邦高手 1 級 ‧ 2021-12-02 13:28:15 檢舉

我看到內容回文,會讓熱心人士都灰心。

小山丘 iT邦新手 4 級 ‧ 2021-12-03 17:34:53 檢舉

我總不能清清楚楚地告訴你們我要這個效果做甚麼
其實有時候講清楚要做什麼,反而可以得到一些更快的方法喔

我要發表回答

立即登入回答