oracle中group by 和order by
不論是學習和工作中,我們可能遇到過在oracle中結合使用group by 和 order by語句。但是在使用的過程中總會出現一些錯誤,下面給大家分享一下幾種結合使用過程中的常見錯誤。
操作方法
(01)首先以 frtm_ld2_wbjyzbdf為例,查詢表的數據可以看到:
(02)情況一:使用distinct關鍵字,再結合order by 語句使用,若執行:select distinct _mc from frtm_ld2_wbjyzbdf fw order by length(_lx) ; 如果執行當前sql則會出現如下錯誤:
(03)若換一種寫法,如果將以上sql的order by中的字段放到select distinct中如:select distinct _mc,_lx from frtm_ld2_wbjyzbdf fworder by length(_lx) ;
(04)由此可見可得出:如果使用distinct關鍵字,且使用了order by。order by中的字段一定要在distinct後出現。
(05)情況二:select中、group by中、order by 中字段一致:select _mc from frtm_ld2_wbjyzbdf fw group by _mcorder by _mc ;
(06)情況三:結合上述語句,在order by 中加上個字段 如:select _mc from frtm_ld2_wbjyzbdf fw group by _mcorder by length(_lx),_mc;可見會報錯。
(07)情況四:有些小夥伴們可能想上述為啥還報錯呢,難道是order by中出現的字段沒有在select 中出現麼,下面來改一下:select _mc,max(_lx) from frtm_ld2_wbjyzbdf fw group by _mcorder by length(_lx),_mc;
(08)可是還會報錯,為什麼呢?下面就在group by上再加上:select _mc,_lx from frtm_ld2_wbjyzbdf fw group by _mc,_lxorder by length(_lx),_mc;這樣之後再來執行一下:
(09)果然,執行上述sql就是正確的,為什麼呢?因為order by出現的字段必須要在group by 中出現,而group by 中出現的字段 不一定要在order by中出現。下面再來看一個例子:如果我去掉order by 中的一個字段或者去掉select 中的一個 字段 都不會報錯。select _mc from frtm_ld2_wbjyzbdf fw group by _mc,_lxorder by length(_lx),_mc;select _mc,max(_lx) from frtm_ld2_wbjyzbdf fw group by _mcorder by _mc;
特別提示
distinct 和order by結合使用的方式:order by中的字段一定要在distinct後出現。
Group by 和 order by 結合使用的方式:因為order by出現的字段必須要在group by 中出現,而group by 中出現的字段 不一定要在order by中出現
如果大家覺得幫到了您,希望能投上您寶貴的一票,真誠地感謝您。
-
微博賺錢方法與微博傳播平台(大全)
21世紀要麼電子商務,要麼無商可務!這句話我也非常同意。利用微博賺錢,首先是有粉絲,然後植入一部分小廣告。隨便微博的興起,信息的傳播更加的速度。用户羣越來越多,以致於靠微博盈利的發展越來越多。那麼微博賺錢方法有哪些呢?又是通過什麼樣的渠道來盈利呢?跟大家分...
-
(電子圖版)如何打印電子圖版文件?
電子圖版類似於CAD,那麼如何打印已經完成的電子圖版文件呢?下面小編就以CAXA電子圖版 2007為例,教大家如何打印。操作方法(01)打開已完成的電子圖版文件。(02)選擇菜單欄裏的“繪圖輸出”按鈕。(03)在彈出來的對話框裏,依次選擇“打印機名稱”—“紙張大小”—“紙張方...
-
安全資料怎麼做?
安全資料是施工資料裏不可缺少的一部分。剛開始做資料可能不知道如何入手,那麼我有拋磚引玉給大家講講我做資料的一些。操作方法(01)安全資料都有哪些?施工單位資質工作人員證件複印件施工組織設計,報審表實驗室資質,報審表專項施工方案技術交底安全教育.........(02)...
-
新手如何經營服裝店
如何成功經營一家服裝店,這是很多服裝店主都在面臨的難題,對於新人來説,這更是一個深奧難懂的謎題。其實,想要經營好一家服裝店,服裝店主不僅要掌握服裝的貨源信息,還需要學習一點服裝的營銷知識,最重要的是要做三件事。這三件事是服裝店的三大支柱,缺一不可。下面,就為...