2014-11-23 44 views
2

我在訪問數據集,它看起來像下面的圖片 合併多個列中的數據爲使用Microsoft Access SQL

   col1 col2 col3 
    row1 12  23 
    row2 34  45 56 
    row3 22  33 44 
    row4 99 

的,但我希望它是這樣

 
     row1 12 
     row2 23 
     row3 34 
     row4 45 
     row5 56 
     row6 22 
     row7 33 
     row8 44 
     row9 99 

一列有沒有辦法做到這一點?由於我是ms訪問的新手,因此非常感謝您的幫助。

回答

2

您可以通過使用UNION SQL查詢,如下面的例子中實現它:

SELECT field_1[, field_2,…] 
FROM table_1[, table_2,…] 
UNION [ALL] 
SELECT field_a[, field_b,...] 
FROM table_a[, table_b,…]; 

有關你的情況下,它應該看起來像下面這樣:這裏

SELECT col1 
FROM table_1 
UNION 
SELECT col2 
FROM table_1 
UNION 
SELECT col3 
FROM table_1; 

更多閱讀: https://support.office.com/en-us/article/Combine-the-results-of-several-select-queries-by-using-a-union-query-3856f16c-0a22-43f2-8c23-29ec44acbc05?ui=en-US&rs=en-US&ad=US 此致敬禮,

+0

非常感謝您的答覆。我會試試這個。有沒有辦法做到這一點,而無需編寫查詢? – nathen 2014-11-23 06:50:45

+0

你可以手動(只是複製粘貼),但我認爲你正在尋找一個程序化的解決方案。最好的問候, – 2014-11-23 06:52:34

+0

是的,我可以手動做一小組數據。但是,當數據集太大時,會花費太多時間。有沒有辦法使用頂部面板(數據庫工具選項卡,設計選項卡或任何其他選項卡)中提供的選項來執行此操作? – nathen 2014-11-23 06:57:33

相關問題