emp表和dept表 Oracle刪除表中重復(fù)記錄方法是什么?
Oracle刪除表中重復(fù)記錄方法是什么?delete from dept where rowid not in (select min(rowid) from dept group by deptno
Oracle刪除表中重復(fù)記錄方法是什么?
delete from dept where rowid not in (select min(rowid) from dept group by deptno , dname ,loc)這樣可以保證所有的重復(fù)數(shù)據(jù)僅保留一條,其余的刪除
oracle中emp、dept、salgrade、bonus以及其中對應(yīng)每個字段分別是什么意思?
EMP可以是表名,或是字段名,dept是部門,salgrade是工資bonus是獎金
oracle 11g默認(rèn)數(shù)據(jù)庫里面,有張emp表,其中有字段ename、deptno、sal分別對應(yīng)雇員名、部門編號和月薪?
select deptno,max(sal) from emp group by deptno
這條語句可以得出每個部門的最高工資,可以在這條語句的基礎(chǔ)上和emp表關(guān)聯(lián),得出月薪最高的雇員;
例如:
select a.ename,a.deptno,a.sal from emp a,(select deptno,max(sal) m_sal from emp group by deptno) b where a.deptno=b.deptno and a.sal=b.m_sql
除此以外可以是通過分析函數(shù)獲得部門最高月薪員工
例如:
select ename,deptno,sal,rank() over(partition by deptno order by sal desc) from emp