MSSQL中停止SQL除法運算成果為小數卻顯示0的處理辦法。本站提示廣大學習愛好者:(MSSQL中停止SQL除法運算成果為小數卻顯示0的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MSSQL中停止SQL除法運算成果為小數卻顯示0的處理辦法正文
許多場所我們都邑用到oracle的列歸並,oracle供給了以下一些辦法用來完成列歸並:
1、Oracle 10G之前應用WMSYS.WM_CONCAT:
wmsys.wm_concat將字段的值用","來離隔。
select id,wm_concat(name) from tab_name group by id;
2、應用sys_connect_by_path
sys_connect_by_path(字段名, 2個字段之間的銜接符號),這裡的銜接符號不要應用逗號,oracle會報錯,假如必定要用,可使用replace調換一下,辦法以下 REPLACE(字段名,原字符,',')。這個函數應用之前必需先樹立一個樹,不然無用。
3、Oracle 11G今後可使用listagg
select listagg(id,',') within group (order by id) col_name from tab_name;
4、應用自界說函數:
create or replace function getRow(table1 varchar2 , ptdb1 varchar2) RETURN VARCHAR2 is Result VARCHAR2(1000); begin FOR cur IN (SELECT audit_code FROM sys_audit_column t2 WHERE table1 = t2.table_name and ptdb1 = t2.ptdb_name) LOOP RESULT := RESULT||cur.audit_code||','; END LOOP; RESULT:=rtrim(RESULT,','); return(Result); end getRow;