用到的與sql相關的總結

2021-06-17 19:33:48 字數 1445 閱讀 4246

1、oracle行轉列函式listagg()

說明:用法就像聚合函式一樣,通過group by語句,把每個group的乙個字段,拼接起來,非常方便。

如:查詢的結果是

需要顯示為1,2,3在一列中顯示並且用分隔符隔開。

基礎的用法:listagg('需要轉換的資料','分隔符') within group( order by '')

語法:select id,name,count(1) from (

select name from table

)group by id,name;

上面sql是根據id和name進行分組查詢。

查詢結果:

id    name        count

1    zhangsan    5

2    lisi        10

7、條件判斷語法:

select

(case

when t.type = 1 then

'專題'

when t.type = 2 then

'磨課'

end) as "studytype" from table t

9、建立儲存過程相關資訊:

--建立儲存過程開始(名稱為p_idx_workload)

create or replace procedure p_idx_workload (

vs_user_id in varchar2,--輸入引數

vi_rtnvalue in out integer,--輸出引數int型別

vs_rtnmsg in out varchar2--輸出引數string型別

)is

begin

begin --異常捕獲開始

delete from tbl_idx_workload_2_4_his where user_id=vs_user_id; --要寫的sql邏輯

exception --異常捕獲

when others then --異常捕獲

dbms_output.put_line('sqlcode : ' ||sqlcode);

dbms_output.put_line('sqlerrm : ' ||sqlerrm);

vi_rtnvalue:=-10; --給輸出引數賦值

vs_rtnmsg:='統計失敗!'; --給輸出引數賦值

rollback;

return;

end ;--異常捕獲結束

commit;--提交

vi_rtnvalue:=1;--給輸出引數賦值

vs_rtnmsg:='統計成功!';--給輸出引數賦值

end p_idx_workload;--建立儲存過程結束

用到的函式總結

最近一直在接觸各種函式,總是會混淆和記不清名字和使用方法,以部落格的形式記錄下來,邊用邊記,不斷更新,希望能加深印象。1.pandas unique 得到serise中不同的值 a列中只有兩個數值1和3,test a unique 返回值的型別為numpy.array 2.pandas value ...

暫時用到日期的相關操作

oracle 1.獲取當前日期當前周,周一的日期 select trunc sysdate 1,yyyy to char trunc sysdate 1,yyyy d 5 select to char sysdate 1,ww from dual 7 startweek from dual 2.獲取...

adb用到的命令總結

adb s devicesid shell getprop net.gprs.local ip 如果不帶後面的屬性值,該命令的作用就是查詢手機的所有配置資訊,從系統的各種配置檔案中讀取一些裝置的資訊。這些檔案在我們的手機裝置中是可以找到的 system build.prop 或者用 adb s de...