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

建设网站后怎么发布毕设做桌面端还是网站

建设网站后怎么发布,毕设做桌面端还是网站,福田欧曼官方网站,长沙seo培训班大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:196. 删除重复的电子邮箱二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其…

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:196. 删除重复的电子邮箱
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
    • 5.其他
  • 总结


前言


一、题目:196. 删除重复的电子邮箱

表: Person

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| email       | varchar |
+-------------+---------+
id是该表的主键列。
该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。

编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。

以 任意顺序 返回结果表。 (注意: 仅需要写删除语句,将自动对剩余结果进行查询)

查询结果格式如下所示。
示例 1:

输入: 
Person 表:
+----+------------------+
| id | email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
| 3  | john@example.com |
+----+------------------+
输出: 
+----+------------------+
| id | email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
+----+------------------+
解释: john@example.com重复两次。我们保留最小的Id = 1

二、解题

1.正确示范①

提交SQL

delete from Person 
where id in(
select id from (
select id,email,
row_number() over(partition by email order by id) cols
from Person
) u where cols>1
)

运行结果

2.正确示范②

提交SQL

delete from Person 
where id in(
select id from (
select id,email,
rank() over(partition by email order by id) cols
from Person
) u where cols>1
)

运行结果

3.正确示范③

提交SQL

delete from Person 
where id in(
select id from (
select id,email,
dense_rank() over(partition by email order by id) cols
from Person
) u where cols>1
)

运行结果

4.正确示范④

提交SQL

delete from Person 
where id not in(select min_id from(select email,min(id) min_idfrom Persongroup by email) a
)

运行结果

5.其他


总结

正确示范①思路:
使用开窗函数row_number(),按邮箱分组id升序,取排名1以上的,然后将这部分数据删除掉;
正确示范②思路:
使用开窗函数rank(),按邮箱分组id升序,取排名1以上的,然后将这部分数据删除掉;
正确示范③思路:
使用开窗函数dense_rank(),按邮箱分组id升序,取排名1以上的,然后将这部分数据删除掉;
正确示范④思路:
使用group by按邮箱分组,再用min(id)把每个邮箱对应的最小id找出来,然后将这部分id以外的数据删除。
知识点:
row_number:顺序排序,比如序号为1、2、3
rank:并列排序,会跳过重复的序号,比如序号为1、1、3
dense_rank:并列排序,不会跳过重复的序号,比如序号为1、1、2
因为该题目中id是主键,唯一的,所以row_number、rank、dense_rank在该题目中均适用。

http://www.yayakq.cn/news/858334/

相关文章:

  • 做jsp网站用哪些软件安徽网站开发公司
  • 网站建设如何自学百度经验官方网站登录入口
  • 做网站的代码有哪些17网站一起做网店 新塘
  • 站长要维护网站html5 爱情网站模板
  • 网站建设和架构株洲网红打卡地
  • 新乡市网站建设有哪些公司推广普通话手抄报内容
  • 建设银行对公网站打不开北京网站制作开发公司
  • 网站做二维码吗免费天眼查公司查询
  • 有后天管理的网站怎么建设wordpress 商业授权
  • 网站seo优化公司深圳办公室设计
  • 杭州做网站哪里好phpcms 笑话网站
  • 推广网站要注意什么网站建设都需要哪些书
  • 网站建设功能定位怎么写安徽工程建设信息网实名制查询
  • 大同百度做网站多少钱wordpress 体验
  • 宁波网站建设团队北京旧房翻新装修公司排名
  • 网站地址推荐郑州软件开发工资
  • 建设网站需要哪些条件深圳网站制作哪家好薇
  • 专业网站建设公司电话个人网站备案没有座机
  • 农业信息网站建设白酒招商网站大全
  • python做网站显示表格呼和浩特企业网站排名优化
  • 出口手工艺品网站建设方案wordpress漫画主题推荐
  • 南昌做网站和微信小程序的公司wordpress 工作流
  • 网站开发公司怎么接单服务推广软文范例
  • 建设一个网站平台要多少钱网络优化推广公司
  • 网站建设佰首选金手指四做外贸有哪些好的网站有哪些
  • 推荐个2021能看的网站免费东莞市朝阳企讯通
  • 优化设计全部答案网站页面布局优化
  • 深圳外贸建站及推广中国广告公司
  • 好的网站首页建设公司wordpress koncept 下载
  • 淘客网站开发流程p2p网站开发思路方案