mysql列轉(zhuǎn)行函數(shù) Oracle逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?
Oracle逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?在執(zhí)行系統(tǒng)時(shí),我們經(jīng)常會(huì)遇到多個(gè)信息存儲(chǔ)在由逗號(hào)或其他符號(hào)分隔的字段中。例如,保存用戶的一對(duì)多權(quán)限時(shí),權(quán)限組字段中會(huì)保存多個(gè)權(quán)限號(hào),用逗號(hào)分隔。現(xiàn)在,如果您提供一個(gè)
Oracle逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?
在執(zhí)行系統(tǒng)時(shí),我們經(jīng)常會(huì)遇到多個(gè)信息存儲(chǔ)在由逗號(hào)或其他符號(hào)分隔的字段中。例如,保存用戶的一對(duì)多權(quán)限時(shí),權(quán)限組字段中會(huì)保存多個(gè)權(quán)限號(hào),用逗號(hào)分隔。
現(xiàn)在,如果您提供一個(gè)權(quán)限號(hào)并希望檢索所用權(quán)限的用戶集,則需要在多個(gè)由逗號(hào)分隔的權(quán)限號(hào)中匹配給定的權(quán)限號(hào)。如果你用like來(lái)做,它將是低效和不準(zhǔn)確的。因此,我們使用逗號(hào)分隔列。目前,這種方法只適用于Oracle數(shù)據(jù)庫(kù)。這種方法只需要SQL語(yǔ)句就可以實(shí)現(xiàn)列到行的轉(zhuǎn)換。
mysql中列轉(zhuǎn)行,并多個(gè)字段轉(zhuǎn)到一行中的一個(gè)字段上,中間用逗號(hào)分開(kāi)?
selectID,group_uuConcat(NAME)as namefromTableGroupById selectID,group_uuConcat(NAME separator “”)as NAME from a group by ID
excel中怎樣把列數(shù)據(jù)變成行?
此問(wèn)題在Excel中稱為轉(zhuǎn)置。有兩種處理方法,都可以實(shí)現(xiàn)行-列轉(zhuǎn)換,手動(dòng)或使用函數(shù)
1。選擇需要轉(zhuǎn)換的數(shù)據(jù),按C鍵上的Ctrl鍵,復(fù)制它
2。選中目標(biāo)位置的單元格,單擊鼠標(biāo)右鍵,出現(xiàn)轉(zhuǎn)崗圖標(biāo)(如圖所示)。如果是舊版本的Excel軟件,您可能需要選擇粘貼-檢查工作轉(zhuǎn)移;
在Excel中,有一個(gè)轉(zhuǎn)置函數(shù)transfer(要轉(zhuǎn)置的數(shù)據(jù)),這是一個(gè)數(shù)組函數(shù),因此請(qǐng)選擇您要在第一個(gè)區(qū)域(注意,例如,如果數(shù)據(jù)源區(qū)域是5行6列,則轉(zhuǎn)置后會(huì)變成6行5列,所以此時(shí)需要選擇6行5列的區(qū)域)。然后進(jìn)入功能后,需要同時(shí)按鍵盤(pán)上的Ctrl-Shift-enter三個(gè)鍵進(jìn)行輸入;