一道問題不明確的SQL

2021-10-22 05:40:12 字數 1020 閱讀 9375

有乙個員工表dept_emp簡況如下:

有乙個薪水表salaries簡況如下:

獲取所有部門中員工薪水最高的相關資訊,給出dept_no, emp_no以及其對應的salary,按照部門編號公升序排列,以上例子輸出如下:

#先將兩表進行連線,然後拿出三個屬性

#然後按部門號分組拿出max salary和dept_no,

#在然後使用薪資表和上面查出的表inner join按照salary

#最後進行order by dept——no

select dept_no,emp_no,maxsalary from salaries s1 inner

join

(select tmp.dept_no,

max(tmp.salary)

as maxsalary

from

(select d.dept_no,d.emp_no,s.salary from dept_emp d left

join salaries s on d.emp_no = s.emp_no )tmp

group

by tmp.dept_no)tmp1 on s1.salary = tmp1.maxsalary

order

by dept_no;

測試用例2/3過:這裡感覺題目沒有說清楚當用一部門有並列情況應該怎麼處理,應該再加一句按emp_no最大的時候取

effective C 筆記(一)不明確行為

include 包含輸入輸出庫 include using namespace std bool leapyear int bool leapyear int year 判斷閏年 else union myun u int k a classa classb void dosomething b b...

開啟 不明確行為 的潘多拉盒子 解釋

由於編譯器會為使用者自定義型別 user defined types 之成員變數自動呼叫 default 建構函式一一如果那些成員變數在 成員初值列 中沒有被指定初值的話,因而引發某些程式設計師過度誇張地採用以上寫法。那是可理解的,但請立下乙個規則,規定總是在初值列中列出所有成員變數,以免還得記住哪...

c 反射過載方法(發現不明確的匹配)

getmethod string name 在反射過載方法時,如果呼叫此過載方法,會產生 發現不明確的匹配 的錯誤。解決方案如下 getmethod methodname new type 其中type陣列中的項的個數是由要呼叫的方法的引數個數來決定的。如果無引數,則new type 使type陣列...