首页 > TAG信息列表 > Salaries

1965. 丢失信息的雇员

链接:https://leetcode.cn/problems/employees-with-missing-information/ 我的代码 select employee_id from Employees where employee_id not in (select employee_id from Salaries) union select employee_id from Salaries where employee_id not in (select employee_id fro

SQL21 查找在职员工自入职以来的薪水涨幅情况

drop table if exists `employees` ; drop table if exists `salaries` ;CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` da

获取每个部门中当前员工薪水最高的相关信息

drop table if exists `dept_emp` ; drop table if exists `salaries` ; CREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`dept_no`));CREATE TABLE `salaries`

冬奥会在即,比赛打分去除一个最低分,去除一个最高分,求平均分? --- 牛客网SQL54题给我的反思

目录 牛客网原题 -- 求平均工资: 建表语句: 查询语句: 拓展思考  Q1:窗口函数为啥用的是ROW_NUMBER() Q2:求最大值/最小值的思路? 北京2022冬奥会要来了,像比如谷爱凌参加的自由式滑雪大跳台项目等打分制项目,多采用去掉一个最高分、去掉一个最低分后取平均值或总和的方式进行打分,今

SQL18 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

https://www.nowcoder.com/practice/c1472daba75d4635b7f8540b837cc719?tpId=82&tags=&title=&difficulty=0&judgeStatus=0&rp=1 题解来自:https://blog.nowcoder.net/n/f35b41269fd84707a748724827510e23?f 方法一好理解 select s.emp_no, s.salary, e.last_nam

SQL17 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

https://www.nowcoder.com/practice/8d2c290cc4e24403b98ca82ce45d04db?tpId=82&tags=&title=&difficulty=0&judgeStatus=0&rp=1 SELECT s.emp_no,s.salary FROM salaries s WHERE s.salary = ( SELECT DISTINCT salary from salaries order by

day05 (python进阶----二分法----匿名函数)

一、二分法 二分法:就是高效解决问题的办法 需求:有一个按照从小到大顺序排列的数字列表,需要从该数字列表中找到我们想要的某一个数字 如何快速找到呢? 有需求:nums=[-1,5,3,8,11,80,100] ,我想要快速找到100. 没学二分法之前: nums=[-1,5,3,8,11,80,100] find_num=100 #需要找的值 n

Python-函数式编程

概述   函数式编程并非函数编程那么简单,而是将计算机的运算视为数学上的运算,比起面向过程,函数式编程更注重的是执行结果而非执行的过程。python并非一门函数式编程语言,但仍有很多函数式编程的特性,如lambda、map、reduce、filter lambda 语法格式: # 有名的函数 def func(x,y):

day20

# 算法:是高效解决问题的办法 # 算法之二分法 # 需求:有一个按照从小到大顺序排列的数字列表 # 需要从该数字列表中找到我们想要的那个一个数字 # 如何做更高效??? nums = [-3, 4, 7, 10, 13, 21, 43, 77, 89] find_num = 10 nums = [-3, 4, 13, 10, -2, 7, 89] nums.so

SQL60 统计salary的累计和running_total

描述 按照salary的累计和running_total,其中running_total为前N个当前( to_date = '9999-01-01')员工的salary累计和,其他以此类推。 具体结果如下Demo展示。 drop table if exists `salaries` ; CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`f

SQL54 平均工资

描述 查找排除在职(to_date = '9999-01-01' )员工的最大、最小salary之后,其他的在职员工的平均工资avg_salary。CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`fro

13. 面向对象式编程与函数式编程

面向过程的编程思想 编程思想又叫编程范式 过程就是流程,即做事的步骤:先干什么、再干什么、最后干什么……流水线式的设计 优点:将复杂的问题流程化,进而简单化 缺点:拓展性非常差,一个地方需要修改的时候,全部代码都要进行修改 应用场景:面向过程的程序设计一般用于那些功能一旦实

SQL23 对所有员工的薪水按照salary降序进行1-N的排名

描述 有一个薪水表salaries简况如下  对所有员工的薪水按照salary降序进行1-N的排名,要求相同salary并列,且按照emp_no升序排列:   SELECT s1.emp_no, s1.salary, (SELECT COUNT(DISTINCT s2.salary) FROM salaries s2 WHERE s2.to_date = '9999-01-01'

MySQL【4】

聚合函数 1.查询总数 count select 列名count(*)from as 别名 表名称 group by 列名 如 查询表employees中gender列中的数据总数 select gender,count(*) as 总数 from employees group by gender;      2.查询总和  sum select sum(列名)as 别名 from 表名 如 查询表salaries中

MySQL添加索引及使用强制索引

一、针对表salaries中emp_no字段创建索引 idx_emp_no 1.通用表达式: create index 索引名 on 表名(字段)  2.示例: 针对表salaries中emp_no字段创建索引 idx_emp_no create index idx_emp_no on salaries(emp_no)  二、查询所需内容,使用强制索引 1.通用表达式: select 字段 f

牛客网刷题笔记-SQL17 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

SQL17 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary 有一个薪水表salaries简况如下: 请你获取薪水第二多的员工的emp_no以及其对应的薪水salary ————————————————————————————————————————————————————

数据库调优-02

目录三、SQL分析2、OPTIMIZER_TRACE 详解2.1 OPTIMIZER_TRACE 相关参数2.2 OPTIMIZER_TRACE 使用2.3 OPTIMIZER_TRACE 结果分析join_preparationjoin_optimizationjoin_execution参考文档 三、SQL分析 2、OPTIMIZER_TRACE 详解 OPTIMIZER_TRACE是 MySQL 5.6引入的一项跟踪功能,它可

SQL17 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

描述 有一个薪水表salaries简况如下:    请你获取薪水第二多的员工的emp_no以及其对应的薪水salary     SELECT emp_no, salary FROM salaries WHERE to_date='9999-01-01' and salary = (SELECT salary FROM salaries WHERE to_date = '9999-01-01' GROUP BY salary ORDER

SQL7 查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t

描述 有一个薪水表,salaries简况如下:   请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:      题目:查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t题目隐含:1.一条记录就算一次涨幅(严格意义上,从第二条记录算起才算一次涨幅)2.任

SQL8 找出所有员工当前薪水salary情况

描述 有一个薪水表,salaries简况如下:    请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下:    找出所有员工当前(to_date=‘9999-01-01’)具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示 方法1: distinct+ord

MySQL中limit使用方法

limit m,n 跳过m条数据,取n行数据 牛客网例题17: 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary select emp_no, salary from salaries where salary = (select salary from salaries order by salary desc limit 1,1)

牛客网刷题笔记-SQL8 找出所有员工当前薪水salary情况

SQL8 找出所有员工当前薪水salary情况 有一个薪水表,salaries简况如下: 请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下: ———————————————————————————————————————————————

mysql 排序序号sql

输入: drop table if exists `salaries` ; CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`from_date`)); INSERT INTO salaries VALUES(10001,88958,'2

MYSQL练习题(2)-- 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

  条件 员工表 -- employees 薪水表 -- salaries   要求 1、薪水第二名的员工 2、输出格式为emp_no、salary、last_name、first_name 3、不能使用order by   分析 根据要求1、3分析,得:  不能用order by的情况下可以通过两种方式去获取结果  1、最大值法:找出最大值的限制下

SQL巧用表的自连接和运算符代替排序的几个例子

MySQL巧用表的自连接和运算符代替排序的几个例子 目录 MySQL巧用表的自连接和运算符代替排序的几个例子例1: SQL18例2:SQL87 例1: SQL18 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary 步骤一:自连接并筛选s1.salary <= s2.salary的行 SELECT * FROM salaries AS