Oracle複雜查詢
現有一EMP(員工表),結構如下:
empno:員工id,deptno:部門id,sal:工資,name:員工姓名
要求:查詢出每個部門大於該部門平均工資的人數。
SELECT
deptno,
COUNT( 1 )
FROM
emp t1
WHERE
t1.sal > ( SELECT AVG( t2.sal ) FROM emp t2 WHERE t1.deptno = t2.deptno )
GROUP BY
deptno;
SELECT
deptno,
AVG( sal )
FROM
emp
GROUP BY
deptno;
感謝我室友峰點在遙遠的呼和浩特幫我寫這條sql,大佬就是大佬!
特發此博,以資鼓勵!
相關推薦
oracle複雜查詢(一)
1、 列出至少有一個員工的所有部門編號、名稱,並統計出這些部門的平均工資、最低工資、最高工資。 select d.DEPTNO 部門編號,d.DNAME 部門名稱,trunc(avg(e.SAL)) 平均薪資, min(e.SAL) 最低工資, max(e.SAL) 最高工資 from emp e, DE
Oracle複雜查詢
現有一EMP(員工表),結構如下: empno:員工id,deptno:部門id,sal:工資,name:員工姓名 要求:查詢出每個部門大於該部門平均工資的人數。 SELECT deptno, C
(ORACLE)PL/SQL 表的複雜查詢
表的複雜查詢 在實際應用中,常常需要執行復雜的資料統計,經常需要顯示多張表的資料現在我們來學習比較複雜的select的語句。我們將繼續使用scott使用者下emp表作為示例。 聚合函式 MAX函式: 對一列取最大值 MIN函式: 對一列取最小值 AVG函式: 對一列取平均值 SU
Oracle之複雜查詢
例項1:列出薪資高於在部門30工作的所有員工的薪資的員工姓名和薪資,部門名稱,部門人數。 -emp 表:姓名,薪資,部門人數; -dept 表:部門名稱; 第一步:找出30部門的所有僱員的工資,返回多行單列; select sal from em
Oracle的多種複雜查詢深入講解
1、多表查詢 1.1、簡介 需要從多個數據表裡取出資料,那麼就屬於多表查詢,在FROM子句後面要設定多張資料表。 1.2、語法 ? 1 2 3 4 SELECT [DISTINCT] * | 列名稱 [別名],列
oracle 複雜的查詢用法
【第一題】: 找到員工表中工資最高的前三名,要求按如下格式輸出(第一步部分);以及oracle查詢結果指定分頁顯示的方法(第二部分)。 ——涉及Top-N分析問題。 一般不在子查詢中使用order by, 但在Top-N分析問題中,必須使用order by
Oracle資料庫複雜查詢
第一題:列出至少有一個員工的所有部門編號、名稱,並統計出這些部門的平均工資、最低工資、最高工資。 select * from dept; select d.deptno,d.dname,count(empno),avg(sal),min(sal),max(s
ORACLE 樹形查詢 樹查詢
tar pid table oracle connect 查詢 ora pos spa 前臺樹結構依據個人的權限登錄變化 全部我查詢要依據 樹的ID 查詢以下全部的子節點 以及本節點的信息 select * from table start with id = #{i
oracle 基本查詢語句及實例
空值 into microsoft clas 運算 cor select like sse 1、查詢所有列 select * from 表名; 2、查詢表結構 desc 表名; 3、查詢指定列 select ename,sal,job from 表名; 4、rac
Oracle簡單查詢實例
方式 distinct rep avg 連接 tca 數據 大寫 sysdate --查詢不重復的職位 select distinct job from emp; --查詢年薪,起別名,別名不要用單引號括起來 select sal*12 as nianxin from e
Oracle基本查詢
world 作用 語句 一行 tin 一個 收入 show 兩個 本例的操作前期都在控制臺完成,後期會使用客戶端。 1 SQL> --設置行寬 2 SQL> show linesize 3 linesize 80 4 SQL> set li
oracle 分組查詢
com 職位 group 數據類型 () nth 常用 conn 全部 常用的函數: ·:統計個數:COUNT(),根據表中的實際數據量返回結果; ·:求和:SUM(),是針對於數字的統計,求和 ·:平均值
oracle 子查詢
哪些 nvl 操作 最大值 rom 區別 1=1 group 多列 6-1:子查詢簡介 6-2: select * from scott.emp where sal=(select MIN(sal) from scott.emp)
Oracle子查詢和多表查詢
左外連接 查詢 sele 多表查詢 字段 ora 需要 avg lar 多表查詢需要用到表的連接 連接可以分為:(自行百度) 交叉連接(數字邏輯的笛卡爾積,不做解釋) 等值連接 例如:select * from t_a, t_b where t_a.
Oracle 定時查詢數據插入新表中(job+存儲過程)
存儲過程 operation android lec into oid replace user 是否 create table EGMAS_COUNT_DATA(TIMES date not null, COUNT NUMBER(30) not n
oracle 層次查詢語句
oracle connect by/start with Oracle中層次查詢語法: select ... [level | connect_by_root |connect_by_isleaf |connect_by_iscycle ] from table_nam
Oracle 條件查詢 模糊查詢
oms comm between .com 信息 員工 and res 示例 示例: 1) 查詢出工資高於3000的員工信息 select * froms_emp e where e.salary>3000; 2) 查詢出名為Carmen的員
Oracle 基礎查詢
group_by star 執行 ctu 員工 tro tin num 改變 SQL (Structured Query Language )結構化查詢語言。 查詢是一種從一個或多個表或視圖中檢索數據的操作,不會改變表中的數據。 查詢數據是數據庫的核心操作,是使用頻率
oracle如何查詢分區表所占空間大小
rac 查詢 part clas nts sele post segments upper select bytes/1024/1024 from user_segments where segment_type=‘TABLE PARTITION‘ and segme
Oracle 空間查詢, 數據類型為 sdo_geometry
dbm open 點線 function rep dbms nes pack lac 因網上搜索到的相關資料大部分都是關於sdo_geometry的介紹和以及通過sql語句添加要素,查詢要素等等。沒有找到存儲過程相關的例子,所以只好自己動手啦。 準備 環境:windo