[SQL ] 如何整合同表格中相同類型卻在不同欄位的資料

作者: f9968106 (廢宅)   2017-05-27 22:44:46
資料庫名稱: SQL Server
資料庫版本: 2008
內容/問題描述:
有一張叫CarTable的資料表,裡面紀錄了客戶名稱及客戶的車牌資料。
現在我想取得所有車牌號碼,但是CarTable卻長這樣:
SELECT *
FROM CarTable
ID | Owner | Number_1 | Number_2
作者: cutekid (可愛小孩子)   2017-05-28 00:24:00
我也會用 union all 接起來
作者: SeanBoog (施吉祥先生)   2017-05-28 00:57:00
不同欄位除了union還有別種辦法嗎?好奇+1
作者: Kanyahi (狼爵々)   2017-05-28 01:36:00
開個新資料表 SELECT Data insert into到新資料表 如何?啊 抱歉 我理解錯你的需求了 我以為你要把它整理ubion後的table,所以你的作法是每次查詢都建view 然後查完再刪掉view麼?
作者: iFEELing (ing)   2017-05-28 17:36:00
寫個VIEW把QUERY藏起來然後補INDEX加速?
作者: lbeeon (力比恩)   2017-05-29 01:40:00
http://rextester.com/UIFG16868我試了一下這樣沒問題
作者: cutekid (可愛小孩子)   2017-05-29 17:14:00
推 lbeeon 上面的解法喔(讚)
作者: Kanyahi (狼爵々)   2017-05-29 19:23:00
受教了 原來還有unpivot這種寫法 感謝樓上賜教 感覺很優雅的 錯樓了 是指lbeeon的寫法
作者: chocopie (好吃的巧克力派 :))   2017-05-29 22:18:00
作者: ken218 (ken218)   2017-05-30 17:40:00
推+1

Links booklink

Contact Us: admin [ a t ] ucptt.com