用一個SQL語句選出每個部門工資最高的員工
tab_salary表結構:
name | varchar(50) |
departid | number |
salary | binary_float |
SQL實現:
select A.*
from tab_salary A inner join
(select max(salary) as salary,departid as departid from tab_depart
group by departid) B
on A.salary=B.salary and A.departid=B.departid
---先查出每個部門的最高工資及部門ID,然後和原始表做一個內連線。
相關推薦
用一個SQL語句選出每個部門工資最高的員工
tab_salary表結構: name varchar(50) departid number salary binary_float SQL實現: select A.* from tab_salary A inner join (select max(salary)
資料庫表,3個欄位,姓名,薪水,部門,用一條sql語句求每個部門薪水最高的人姓名
select t1.姓名 from 表 t1, (select max(薪水) 薪水,部門 from 表 group by 部門) t2 where t1.部門=t2.部門 and t1.薪水 = t2.薪水 create table t1 ( NAME VARCH
SQL(收藏)查詢每個部門工資前三名的員工資訊
問:Oracle的EMP表,查詢每個部門工資前三名的員工資訊,如何寫?? 解答:(通用sql) select deptno, ename, sal from emp e1 where ( select count(1) fr
查詢每個部門工資最高的員工
CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id唯一標識 /注:自增', `name` varchar(50) DEFAULT NULL COMMENT '名稱', `salary` in
mysql 好用的sql語句
col spa mat drop color lec class name for 1.刪除某個庫裏面全部的表 ,先在mysql庫中執行: SELECT CONCAT(‘drop table ‘,table_name,‘;‘) FROM information_sc
mysql5.5基礎 show create table...G 查看創建表時候用的SQL語句
fault 感恩 arch gpo 分享 5.5 cif row pan 禮悟: 公恒學思合行悟,尊師重道存感恩。葉見尋根三返一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉養身心,誠勸且行且珍惜。 數據、數據,命根就在
一個SQL語句的優化(sqlserver)
性能 HERE lse union ont sele cit The 原因 最早的寫法: WITH T AS (SELECT case when Col1 IS NULL OR Col1=N‘‘ then Col2 else Col1 end as Code,cas
SQL SERVER 一個SQL語句的執行順序
去重復 order by 程序 一個 html class 條件篩選 開窗函數 etc 原文:SQL SERVER 一個SQL語句的執行順序一個SQL 語句的執行順序 1、From (告訴程序 來自哪張表 如果是表表達式 依舊是如此順序) 2、Where(條件篩選
MySQL中一個sql語句包含in優化問題
col eat pre pan span mysq fin limit clas 第一版sql: SELECT module.id, module.module_name, module.module_code `module` where 92 IN (module
Leetcode刷SQL 2、部門工資最高的員工
Employee 表包含所有員工資訊,每個員工有其對應的 Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+------
[SQL]LeetCode184. 部門工資最高的員工 | Department Highest Salary
The Employee table holds all employees. Every employee has an Id, a salary, and there is also a column for the department Id. +----+-------+----
一個SQL語句引發的ORA-00600錯誤排查
作者介紹 楊建榮,【DBAplus社群】聯合發起人。現就職於搜狐暢遊,Oracle ACE-A、YEP成員,超7年資料庫開發和運維經驗,擅長電信資料業務、資料庫遷移和效能調優。持Oracle 10G OCP,OCM,MySQL OCP認證,《Oracle DBA工作筆記》作者。 Merge
一個SQL語句 反應高效率工作的例子
今天運營側需要一個遊戲消費資料,BOSS讓我寫個指令碼幫忙查一查。拿到需求想了想,寫了個複雜的SQL,將輸出重定向了一下。算上匯出到Excel整個過程不到10min,感覺棒棒噠 需求描述: 需要2018-07-26日各個渠道新
php 裡一個sql語句太長,調式時發現sql語句變得不完整了
PHP高手們,幫我解決一個問題吧: 在php裡定義了一條sql如下: $sql = "SELECT * FROM p_info pi LEFT JOIN job j ON j.id = " . $id . "WHERE pi.requestid = 0 AND ((ifnu
將第一個sql語句中的結果作為第二個sql的引數值
需求; 報表多個數據集,第二個資料集的引數需要引用第一個資料集的結果集作為引數值過濾資料。 解決思路: 因為報表的資料集都是同時計算的,所以不能直接將ds1 的結果集作為ds2 的引數值。 所以使用動態引數的方式,利用query() 函式去解決。 示例說明:將demo
寫一個sql語句,如果查詢的某個值結果為空時給出提示
1: select decode(cloumn_name ,null,'沒有資料,為空!!',cloumn) from table_name; 2:select case when column is null then 'tips' else column end from
一個SQL語句分清楚RANK(),DENSE_RANK(),ROW_NUMBER()三個排序的不同
在SCOTT使用者下,執行下面SQL; SELECT s.deptno,s.ename,s.sal,RANK() over(partition by s.deptno order by s.sal) as rank,DENSE_RANK() over(partition
集算器如何將第一個sql語句中的結果作為第二個sql的引數值
集算器裡面如何將第一個sql執行的結果作為第二個資料集的引數值去過濾第二個資料集的資料呢?例如 我的第一個query() 裡面的結果是多條資料。然後將其中一個欄位的結果 作為 第二個資料集的引數去過濾資料。 在報表5 裡面ds2 資料集的引數 可以寫動態引數。表示式寫
用T-SQL語句 自動生成序號 排序
方式一(用row_number() 函式): select top 10 row_number() over (order by name) as rowid, sysobjects.[name] from sysobjects order by name desc
如何用一個SQL語句查詢多個表的記錄數
轉自:http://blog.csdn.net/keketrtr/article/details/5894067 sql語句如下: select t1.num1,t2.num2 from (select count(*) num1 from table1) t1