oracle sql裡有多個max時資料是怎麼查的

時間 2021-08-11 18:09:15

1樓:坪根坎聘

1. select max(aaa),bbb,ccc from x group by bbb,ccc

這個語法是找出bbb, ccc在相同的情況下,aaa的最大值。

2. select max(aaa),max(bbb),ccc from x group by ccc

這個語法是找出ccc相同時的aaa的最大值和bbb的最大值。

舉例aaa bbb ccc

5 4 4

6 4 4

5 6 4

5 5 7

這時執行1語句,得到的結果是

max(aaa) bbb ccc6 4 45 6 45 5 7執行2語句,得到的結果是

aaa max(bbb) max(ccc)5 6 76 4 4

2樓:又差一點

select emp.deptno,max(emp.sal) as sal,max(emp.comm)as comm from emp group by emp.deptno;

結果:deptno sal omm30 2850 140020 3000

10 5000

解釋:列出各部門的最高工資和最高提成

不要理解成僱員的最高工資和最高提成

select max(emp.sal) as sal,max(emp.comm)as comm from emp;

sal comm

5000 1400

解釋:列出整個公司整個公司的最高工資和最高提成;

不是某僱員的最高工資和最高提成,

也不是某部門的最高工資和最高提成,

是整個公司的最高工資和最高提成

關於連線查詢你還沒有理解

select * from left join (select * from *** where....group by ....)

你左邊都沒有表,你左連線跟誰連線,肯定等不到正確的值而且報錯ora-00923: 未找到要求的 from 關鍵字你還是多看看關於連線查詢

3樓:匿名使用者

分組函式就是按照你給的分組條件來進行取資料,求集合函式值,自己好好理解吧

語法的問題還是自己看手冊去找答案吧,每個句子只有一種或最多兩三種寫法是正確的,這麼問的話你問多少回也還是搞不明白。

excel裡多個條件對應多個結論,如何使用if函式?不用巢狀

空無輝戀 如果需要解決if的多層巢狀,特別是超過7層的巢狀,把條件作為一個輔助表,然後用函式vlookup來查詢最佳。假定輔助工作表名為 條件 根據條件返回資料所在表名為 資料 在 條件 表中 a列為名稱,a b.b列為數值1 2.在 資料 表中 a列為名稱,a b.與 條件 表a列的資料順序是不同...

在高達裡MS和MA是什麼意思

機動堡壘 mobile armour 簡稱ma,是mobile all range maneuverability offence utility reinforcement 全領域泛用支援機動兵器 的縮寫。它是ms的發展型,通常有比ms更高的能力,是ms的剋星,但其生產也難以批量化。這是一種全領域...

ps裡多個圖層裡怎樣把其中圖層水平映象

蘿蔔仔 選擇你想要水平映象的圖層,ctrl t。影象會出現一個四邊形的邊框。右鍵。會有很多效果,例如 縮放,旋轉,斜切,扭曲,透視,變形,內容識別,旋轉90度 順時針 旋轉90度 逆時針 水平翻轉,垂直翻轉等。選擇你要的水平翻轉。按回車便可。 609977315路人 選中這個圖層 編輯 變換 水平翻...