当前位置: 首页 > news >正文

有什么自学网站建设的网站南通百度seo代理

有什么自学网站建设的网站,南通百度seo代理,公司网站维护该谁来做,湖南省建筑信息网返回第N高的一个解决思路返回N组中的第N高解决思路分数排名解决思路窗口函数数据库经常被用来解决排名问题。 返回第N高的一个 单表查询: 表: Employee------------------- | Column Name | Type | ------------------- | id | int | | salary | int | ----…

  • 返回第N高的一个
    • 解决思路
  • 返回N组中的第N高
    • 解决思路
  • 分数排名
    • 解决思路
      • 窗口函数

数据库经常被用来解决排名问题

返回第N高的一个

单表查询:

表: Employee+-------------+------+
| Column Name | Type |
+-------------+------+
| id          | int  |
| salary      | int  |
+-------------+------+
Id是该表的主键列。
该表的每一行都包含有关员工工资的信息。编写一个SQL查询来报告 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询应该报告为 null 。来源:力扣(LeetCode) https://leetcode.cn/problems/nth-highest-salary

解决思路

使用order by 排序加limit限制。

注意:limit字段只接受正整数,不接受表达式

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGINSET N := N-1;RETURN (# Write your MySQL query statement below.SELECT salaryFROM employeeGROUP BY salaryORDER BY salary DESCLIMIT N, 1);
END

返回N组中的第N高

表: Employee+--------------+---------+
| 列名          | 类型    |
+--------------+---------+
| id           | int     |
| name         | varchar |
| salary       | int     |
| departmentId | int     |
+--------------+---------+
id是此表的主键列。
departmentId是Department表中ID的外键。
此表的每一行都表示员工的ID、姓名和工资。它还包含他们所在部门的ID。表: Department+-------------+---------+
| 列名         | 类型    |
+-------------+---------+
| id          | int     |
| name        | varchar |
+-------------+---------+
id是此表的主键列。
此表的每一行都表示一个部门的ID及其名称。编写SQL查询以查找每个部门中薪资最高的员工。
按 任意顺序 返回结果表。
查询结果格式如下例所示。示例 1:输入:
Employee 表:
+----+-------+--------+--------------+
| id | name  | salary | departmentId |
+----+-------+--------+--------------+
| 1  | Joe   | 70000  | 1            |
| 2  | Jim   | 90000  | 1            |
| 3  | Henry | 80000  | 2            |
| 4  | Sam   | 60000  | 2            |
| 5  | Max   | 90000  | 1            |
+----+-------+--------+--------------+
Department 表:
+----+-------+
| id | name  |
+----+-------+
| 1  | IT    |
| 2  | Sales |
+----+-------+
输出:
+------------+----------+--------+
| Department | Employee | Salary |
+------------+----------+--------+
| IT         | Jim      | 90000  |
| Sales      | Henry    | 80000  |
| IT         | Max      | 90000  |
+------------+----------+--------+
解释:Max 和 Jim 在 IT 部门的工资都是最高的,Henry 在销售部的工资最高。来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/department-highest-salary
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解决思路

# Write your MySQL query statement below
select Department.Name as Department,Employee.name as Employee,Employee.Salary 
from Employee,Department 
where Employee.departmentId = Department.id 
and (Employee.salary,Employee.departmentId) 
in (select max(salary),departmentId from Employee group by departmentId);

分数排名

表: Scores+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| score       | decimal |
+-------------+---------+
Id是该表的主键。
该表的每一行都包含了一场比赛的分数。Score是一个有两位小数点的浮点值。编写 SQL 查询对分数进行排序。排名按以下规则计算:分数应按从高到低排列。
如果两个分数相等,那么两个分数的排名应该相同。
在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。
按 score 降序返回结果表。查询结果格式如下所示。示例 1:输入: 
Scores 表:
+----+-------+
| id | score |
+----+-------+
| 1  | 3.50  |
| 2  | 3.65  |
| 3  | 4.00  |
| 4  | 3.85  |
| 5  | 4.00  |
| 6  | 3.65  |
+----+-------+
输出: 
+-------+------+
| score | rank |
+-------+------+
| 4.00  | 1    |
| 4.00  | 1    |
| 3.85  | 2    |
| 3.65  | 3    |
| 3.65  | 3    |
| 3.50  | 4    |
+-------+------+

解决思路

窗口函数

窗口函数的使用方法(rank(),dense_rank(),row_number()为专用窗口函数):

select *,rank() over (order by 成绩 desc) as ranking,dense_rank() over (order by 成绩 desc) as dese_rank,row_number() over (order by 成绩 desc) as row_num
from 班级表

其区别是:

# Write your MySQL query statement below
select score,dense_rank() over (order by score desc) as 'rank'
from scores;
http://www.yidumall.com/news/42784.html

相关文章:

  • 校园图书回收网站建设百度收录提交申请网站
  • 营销型网站建设应该注意什么平台营销策略都有哪些
  • 免费建网站的步骤首页优化公司
  • 手机网站用什么做查数据的网站有哪些
  • 企业案例网站网站功能优化
  • 合租网站设计b站推广引流最佳方法
  • 做政府邀请函网站是哪个竞价外包推广
  • 免费网址生成app安徽搜索引擎优化seo
  • 怎样进行公司网站建设武汉全网营销推广公司
  • 广东省住房和城乡建设局官网南宁seo收费
  • 做响应式网站所用的代码旅游推广赚佣金哪个平台好
  • 网站快照优化怎么做seo培训优化
  • 西安个人做网站充电宝seo关键词优化
  • 深圳好客站seo西安网络优化培训机构公司
  • 石排做网站苹果要做搜索引擎
  • 软件界面关键词优化一般收费价格
  • 网站建设卖给别人可以吗重庆seo网络优化师
  • 校园二手网站设计论文seo的推广技巧
  • 网站建设 源码青岛百度seo排名
  • 做网站负责人有法律风险吗域名注册网站
  • 可以做ppt的网站网络营销有哪些内容
  • 青岛住房和城乡建设厅网站徐州网站建设
  • 做网站要会哪些技术搜索引擎优化包括哪些
  • 昆山做网站的公司有哪些百度百科入口
  • 个人网站内容青岛网站建设
  • 我想在购物网站做代理河北网站seo策划
  • 如何编写网站建设销售的心得国外seo网站
  • 流量购买网站seo自学网官方
  • 下拉框代码自做生成网站百度seo排名培训优化
  • 企业收录网站免费源码下载网站