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

公司网站制作 步骤做谷歌推广比较好的公司

公司网站制作 步骤,做谷歌推广比较好的公司,国家市场监管总局74号令,长沙3合1网站建设价格数据库操作 1、 表之间连接 MYSQL 题 1、取第二高薪2、取第N高薪3、分数排名 inner join:2表值都存在 outer join:附表中值可能存在null的情况。 总结: ①A inner join B:取交集 ②A left join B:取A全部&#…

数据库操作

  • 1、 表之间连接
    MYSQL 题
    • 1、取第二高薪
    • 2、取第N高薪
    • 3、分数排名

inner join:2表值都存在

outer join:附表中值可能存在null的情况。

总结:

①A inner join B:取交集

②A left join B:取A全部,B没有对应的值,则为null

③A right join B:取B全部,A没有对应的值,则为null

④A full outer join B:取并集,彼此没有对应的值为null

1、取第二高薪

编写一个SQL查询以获得Employee表中第二高的薪水。

  • ---- + -------- +
    | Id | 薪水|

  • ---- + -------- +
    | 1 | 100 |
    | 2 | 200 |
    | 3 | 300 |

  • ---- + -------- +
    例如,给定上面的Employee表,查询应该返回200为第二高薪水。如果没有第二高的薪水,那么查询应该返回null。

  • --------------------- +
    | SecondHighestSalary |

  • --------------------- +
    | 200 |

  • --------------------- +
    或者

  • --------------------- +
    | SecondHighestSalary |

  • --------------------- +
    null

  • --------------------- +

关键字解释:
1、子查询,第一个select 如果查询没有值 为null。没有第一个select不能保证没有第二高薪的为null。
2、distinct 去重,如果一共两条数据,salary都是100,则第二个并不是第二高薪,因为查询结果并不能并列,所以将薪水为100,进行去重(薪水为100 保存一个,这样就起到一个并列的效果),这样第二高薪就为null,结果合理。

3、
① selete * from testtable limit 2,1;

② selete * from testtable limit 2 offset 1;

注意:

1.数据库数据计算是从0开始的

2.offset X是跳过X个数据,limit Y是选取Y个数据

3.limit X,Y 中X表示跳过X个数据,读取Y个数据

这两个都是能完成需要,但是他们之间是有区别的:

①是从数据库中第三条开始查询,取一条数据,即第三条数据读取,一二条跳过

②是从数据库中的第二条数据开始查询两条数据,即第二条和第三条。

select(select distinct salary 
from Employee as em
order by em.salary asc
limit 1 offset 1) as SecondHighestSalary

2、第N高薪水

表: Employee

±------------±-----+
| Column Name | Type |
±------------±-----+
| id | int |
| salary | int |
±------------±-----+
在 SQL 中,id 是该表的主键。
该表的每一行都包含有关员工工资的信息。

查询 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询结果应该为 null 。
示例 1:

输入:
Employee table:
±—±-------+
| id | salary |
±—±-------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
±—±-------+
n = 2
输出:
±-----------------------+
| getNthHighestSalary(2) |
±-----------------------+
| 200 |
±-----------------------+
示例 2:

输入:
Employee 表:
±—±-------+
| id | salary |
±—±-------+
| 1 | 100 |
±—±-------+
n = 2
输出:
±-----------------------+
| getNthHighestSalary(2) |
±-----------------------+
| null |
±-----------------------+

关键字声明

1、limit 和offset 上一个题中讲过。
2、

//声明参数,将形参赋值给你定义的属性,因为数据库下标是从0开始的。所以-1操作。
DECLARE A INT;SET A=N-1;

3、整体代码

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE A INT;SET A=N-1;RETURN (# Write your MySQL query statement below.select (select distinct salaryfrom Employeeorder by salary desclimit 1 offset A )                   );
END

178. 分数排名
Scores

±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| score | decimal |
±------------±--------+

实例:
输入:
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 |
±------±-----+
关键字:
mysql中排名函数有三个:
1、row_number():表示排序,成绩相同,也不重复
2、rank():表示排序,成绩相同,排名重复,但跳跃
3、dense_rank():表示排序,排名重复,但不跳跃

解释:
1、表示排序,成绩相同,也不重复(排名1,2)不会出现并列。
在这里插入图片描述

2、rank():表示排序,成绩相同,排名重复,但跳跃

在这里插入图片描述

3、dense_rank():表示排序,排名重复,但不跳跃

在这里插入图片描述

select score ,DENSE_RANK() OVER(ORDER BY score DESC) as 'rank'
from Scores
order by score DESC
http://www.dinnco.com/news/59907.html

相关文章:

  • 关注济南网站建设trinseo公司
  • 传统网站与营销型网站济南做网站比较好的公司
  • 襄阳网站建设多少钱厦门seo百度快照优化
  • 重庆做网站changeke怎么注册百度账号
  • 建立网站需要什么技术百度网站入口
  • 炎陵做网站长沙网站制作
  • 穿衣搭配的网站如何做bt磁力种子
  • 公司网站建设建议书互联网推广话术
  • 微信crm系统软件重庆seo推广
  • wordpress置顶 自定义文章类型seo查询爱站
  • 大连建网站ciliba最佳磁力搜索引擎
  • 交互网站开发培训沈阳seo优化
  • wordpress首页聚合seo推广一个月见效
  • 汕头网站建设设计公司百度双十一活动
  • 网站过程建设营销推广方式都有哪些
  • 网站自己做服务器网络公司关键词排名
  • 网站制作职业免费网站申请注册
  • 国内重大新闻事件合肥优化排名推广
  • 如何做网站关键词优化哈尔滨seo优化软件
  • 网站建设 APP开发销售怎么做千锋教育怎么样
  • 电商购物网站模板下载常用的搜索引擎有哪些
  • 做网站设计的公司关键词com
  • 建设工程质量安全监督站官方网站长尾关键词排名系统
  • 深圳做生鲜的网站叫什么上海谷歌seo公司
  • 网络营销外包案例杭州企业seo
  • 哪个网站做外贸好做个公司网站多少钱
  • 起点网站书的封面怎们做典型的口碑营销案例
  • 中央农村工作会议在上海召开时间百度seo收录软件
  • 配音网站赚钱网络营销的应用研究论文
  • 怎么做健康咨询网站疫情最严重的三个省