如何做sql題
比如這道題


兩個(gè)表。
用編程的思想思考其實(shí)很簡(jiǎn)單,部門depart是外層循環(huán),員工empl是內(nèi)層循環(huán);
如果empl.dpid==depart.id并且更高的工資項(xiàng)目少于3
那么就符合要求,要output出來。

此處用d.id=e.departmentid來模擬第一個(gè)條件
第二個(gè)條件要求工資在本部門內(nèi)排前三,大概可以分以下幾步
1、定義去重表A,表頭包括:部門、薪資
2、計(jì)算表A中,和e屬于同一部門,且薪資比e高的人數(shù)????//即select count A.dp=e.dp and A.salary>e.salary
3、2中的人數(shù)少于3,條件為真
標(biāo)簽: