當出現多筆重複的資料列,但是只有最後幾個欄位不一樣,並且希望將資料變成同一列就好,資料結構 長的像圖一一樣的方式,這時候 如何利用sql的方式去合併資料 並且將資料漂亮的呈列出來
透過SQL 的寫法 將希望組合的欄位 組合在一起 寫法
將資料用A跟/A串聯起來之後,在用,分隔符號去取代A跟/A
replace(replace(xmlagg(xmlelement(A,trim(code))),'',''),'',',') 完整的寫法 select name, replace(replace(xmlagg(xmlelement(A,trim(code))),'',''),'',',') as code,meno from AAA group by name,meno
執行之後的資料就
變成這樣子的資料之後 要如何在轉變成網頁上欄位呈現的資料 如下圖
先把表格畫好 表頭也先註解好,之後就將資料作比對
if Instr(adors("code"),"A001")> 0 then response.write "ˇ" else response.write " " end if
這樣子就可以畫出漂亮的資料來了
文章標籤
全站熱搜

您好: 我在搜尋"sql多筆資料合併"看到您的文章,我目前也有同樣的需求,但是使用Access,有試過將您的範例套進去使用但失敗了,請問若是用Access,在查詢裡的SQL輸入改如何修改才能達到相同目的呢? 我對SQL語法不了解,但為了處理資料只好找網路上的範例來改,希望可以得到您的協助,拜託您了,謝謝:)
SORRY , 沒有看到ACCESS 有支援此功能的耶~ 可能要請您另尋高手