ORA 00923 未找到要求的FROM關鍵字

2021-08-23 14:11:23 字數 682 閱讀 8569

問題記錄一下:列轉行listagg()函式 只能在oracle11g以上版本使用,也就是說oracle 10g一下版本不支援該函式。

原始sql:

select a.userid as czry,a.mail_addr as yxdz,a.lxdh,listagg(b.compname,',') within group(order by a.userid) sydw from t_sw_eleinvoice_mailset a,companyinfo b where a.compid = b.compid group by a.userid ,a.mail_addr,a.lxdh ;
處理:使用wm_concat()函式來代替listagg()函式,但是在wm_concat()函式在oracle10g下查詢結果為string型別,在oracle11g下查詢結果為blob型別

優化後sql:

select a.userid as czry,a.mail_addr as yxdz,a.lxdh,wmsys.wm_concat(b.compname) as sydw  from t_sw_eleinvoice_mailset a,companyinfo b where a.compid = b.compid group by a.userid ,a.mail_addr,a.lxdh ;

ORA 00923 未找到要求的FROM 關鍵字

在寫查詢前n條記錄時,出現ora 00923的error 查詢語句 select top 20 nwid,nwtitle,nw,nwedittime,nwimg from yw news order by nwedittime desc 表名與關鍵字之間新增空格了,找不出原因來 而這種存在曲解的查詢...

mkvirtualenv 未找到命令的解決方法

公升級python包管理工具pip pip install upgrade pip安裝python的虛擬環境 sudo apt get install python virtualenv一般到了這一步就已經可以成功了,如果沒有成功可能是需要配置環境變數。建立存放虛擬環境的目錄 mkdir home ...

mkvirtualenv 未找到命令的解決方法

1.公升級python包管理工具pip pip install upgrade pip 備註 當你想公升級乙個包的時候 pip install upgrade 包名 2.python虛擬環境安裝 sudo apt get install python virtualenv 上述工具裝好後找不到mkv...