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中出現
如果大家覺得幫到了您,希望能投上您寶貴的一票,真誠地感謝您。
-
word軟件中分節符的使用
現在是網絡時代,寫字樓內上班的同學都離不開電腦,而使用辦公軟件OFFICE更是員工的基本技能之一,今天介紹下word中一個功能的使用——分節符。操作方法(01)電腦已安裝了OFFICE軟件,第一步開啟word,找到分節符在哪裏?(02)下一頁分節符的特點:分節符前面可以輸入字型圖片等,但...
-
硬件工程師的工作職責
硬件工程師的工作職責是什麼呢?與軟件工程師相比,硬件工程師的工作、就業範圍相對沒有這麼廣,軟件工程師就業職位有數據庫工程師、網站開發工程師、JVAV工程師、程序員等。硬件工程師主要還是集中在硬件技術、設計、維護、測試等。雖然硬件工程師的就業範圍可能比...
-
做金融行業怎麼找客戶
經濟增速放緩,大盤指數一路綠油油,但金融業還是發展迅速,那麼作爲金融一員,怎麼尋找開發客戶呢?操作方法(01)金融,其實就是合理的融資,再透過專業的操作團隊,把籌集的資金再進行投資,到期彙報給客戶約定收益,剩下的就是公司所賺取的利潤。(02)行業裏有個詞叫做陌拜,顧名思義,就...
-
微博賺錢方法與微博傳播平臺(大全)
21世紀要麼電子商務,要麼無商可務!這句話我也非常同意。利用微博賺錢,首先是有粉絲,然後植入一部分小廣告。隨便微博的興起,資訊的傳播更加的速度。用戶羣越來越多,以致於靠微博盈利的發展越來越多。那麼微博賺錢方法有哪些呢?又是透過什麼樣的渠道來盈利呢?跟大家分...