有乙個員工表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陣列...