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

iis网站访问权限设置美丽寮步网站建设价钱

iis网站访问权限设置,美丽寮步网站建设价钱,企业网站建设论文文献综述,免费的tickle网站#x1f389;欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克#x1f379; ✨博客主页#xff1a;小小恶斯法克的博客 #x1f388;该系列文章专栏#xff1a;力扣刷题讲解-MySQL #x1f379;文章作者技术和水平很有限#xff0c;如果文中出… 欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克 ✨博客主页小小恶斯法克的博客 该系列文章专栏力扣刷题讲解-MySQL 文章作者技术和水平很有限如果文中出现错误希望大家能指正 感谢大家的关注 ❤️ ​​ 目录 删除重复电子邮箱 上升的温度 删除重复电子邮箱 表: Person ---------------------- | Column Name | Type | ---------------------- | id | int | | email | varchar | ---------------------- id 是该表的主键列(具有唯一值的列)。 该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。 编写解决方案 删除 所有重复的电子邮件只保留一个具有最小 id 的唯一电子邮件。 对于 SQL 用户请注意你应该编写一个 DELETE 语句而不是 SELECT 语句。 运行脚本后显示的答案是 Person 表。驱动程序将首先编译并运行您的代码片段然后再显示 Person 表。Person 表的最终顺序 无关紧要 。 返回结果格式如下示例所示。 示例 1: 输入: Person 表: ---------------------- | id | email | ---------------------- | 1 | johnexample.com | | 2 | bobexample.com | | 3 | johnexample.com | ---------------------- 输出: ---------------------- | id | email | ---------------------- | 1 | johnexample.com | | 2 | bobexample.com | ---------------------- 解释: johnexample.com重复两次。我们保留最小的Id 1。 解法一 1.分组 2.首先题目也提示删除我们要用delete而不是select 3.众所周知delect不能删除某个字段的值这点很重要温习一下 4.要求是保留每个唯一电子邮件地址对应的最小 id。自然地我们可以考虑使用 group by 方法来实现这一点。 5.Person.group by(email) 将根据 email 列中的唯一值对 Person 进行分组。我们根据 email 列中的唯一值将 Person 分成多个组。 6.这种分组允许我们将具有相同 email 的行分组在一起以便我们可以分别对每个组进行操作。 7.那么我们接下来实现一下 8.select * from person group by email 给邮件分组 9.那么分组之后的情况就是组1是johnexample.com和johnexample.com组2是bobexample.com 10.那么我们再查找每个组唯一的电子邮件的最小id用到了聚合函数 11.select min(id) from person group by email 12.然后我们要去选择最小的id的值也就是min(id)我们最好给它起一个别名但最好不要是id如果是id因为我们等一下要在它外面还要套一个select去查询这个id所有很容易与表中的id弄混我们这里给它起名为id1 13.之后我们在外面套一个select去查询这个最小id 14.select id1 from (SELECT MIN(id) AS id1 FROM Person GROUP BY email) 15.除此之外我们就想到了用not in不在这个id1只能的数我们给它删了很明显每个组最小的id就是一个是1一个是2那么3不是1和2那么我们就删了,用where 16.SELECT id1 FROM (SELECT MIN(id) AS id1 FROM Person GROUP BY email) 17.DELETE FROM Person WHERE id NOT IN (SELECT id1 FROM (SELECT MIN(id) AS id1 FROM Person GROUP BY email)AS temp); 18.很多人看不懂为什么外面好像多套了一个select不能没有这个嘛 19.不能写成 DELETE FROM Person WHERE id NOT IN (SELECT MIN(id) AS id1FROM PersonGROUP BY email ); 20.不行这样会报错因为删除和查询不能同时作用在一张表如果您在查询中使用了与删除操作相同的表可能会导致不可预测的结果。这是因为在 MySQL 中删除操作会立即从表中删除符合条件的行。因此如果您在查询中使用了一个已经被删除的行那么查询结果就会不正确。 21.此时我们就可以用套一个子查询的办法包装一下避免这个错误同时也要取上别名 22.即下面的代码AS temp其实也就是一个伪装 DELETE FROM Person WHERE id NOT IN (SELECT id1 FROM (SELECT MIN(id) AS id1FROM PersonGROUP BY email) AS temp ); 方法二 自连接且使用 DELETE 和 WHERE 子句 实现 通过将此表与自身在 Email 列上连接我们可以得到以下代码。 SELECT p1.* FROM Person p1,Person p2 WHEREp1.Email p2.Email ; 然后我们需要找到具有相同电子邮件地址的其他记录中较大的 id。因此我们可以在 WHERE 子句中添加一个新条件如下所示。 SELECT p1.* FROM Person p1,Person p2 WHEREp1.Email p2.Email AND p1.Id p2.Id ; 因为我们已经得到了要删除的记录所以我们可以将这个语句改为 DELETE。 DELETE p1 FROM Person p1,Person p2 WHEREp1.Email p2.Email AND p1.Id p2.Id 作者力扣官方题解 链接https://leetcode.cn/problems/delete-duplicate-emails/solutions/2366230/shan-chu-zhong-fu-de-dian-zi-you-xiang-b-8e7p/ 来源力扣LeetCode 上升的温度 表 Weather ------------------------ | Column Name | Type | ------------------------ | id | int | | recordDate | date | | temperature | int | ------------------------ id 是该表具有唯一值的列。 该表包含特定日期的温度信息编写解决方案找出与之前昨天的日期相比温度更高的所有日期的 id 。 返回结果 无顺序要求 。 结果格式如下例子所示。 示例 1 输入 Weather 表 ----------------------------- | id | recordDate | Temperature | ----------------------------- | 1 | 2015-01-01 | 10 | | 2 | 2015-01-02 | 25 | | 3 | 2015-01-03 | 20 | | 4 | 2015-01-04 | 30 | ----------------------------- 输出 ---- | id | ---- | 2 | | 4 | ---- 解释 2015-01-02 的温度比前一天高10 - 25 2015-01-04 的温度比前一天高20 - 30 解题思路 首先我们需要找到每一天与前一天的温度比较情况。这可以通过自连接self-join来实现即将 Weather 表与自身连接以便比较相邻日期的温度情况。 自连接表 首先我们对 Weather 表进行自连接以便能够比较相邻日期的温度情况。我们将使用 w1 和 w2 作为表的别名分别代表连接中的两个不同实例。 SELECT w1.id AS w1_id, w1.recordDate AS w1_date, w1.temperature AS w1_temp,w2.id AS w2_id, w2.recordDate AS w2_date, w2.temperature AS w2_temp FROM Weather w1 JOIN Weather w2 ON DATEDIFF(w2.recordDate, w1.recordDate) 1;这将返回一个结果集其中包含了相邻日期的温度信息。 筛选条件 我们需要进一步筛选出温度更高的日期。 WHERE w2.temperature w1.temperature这个条件将确保只有当后一天的温度高于前一天时才会被选择。 最终结果 最后我们只需选择符合条件的日期的 id。 SELECT w2.id FROM Weather w1 JOIN Weather w2 ON DATEDIFF(w2.recordDate, w1.recordDate) 1 WHERE w2.temperature w1.temperature这将给出所有温度比前一天更高的日期的 id。
http://www.w-s-a.com/news/349501/

相关文章:

  • 网站开发的技术选型黄石市网站建设
  • 做直播网站需要证书吗专做宝宝的用品网站
  • 网站标题用什么符号网站制作交易流程
  • dede模板网站教程jsp网站搭建
  • 上海网站开发外包公司鲜花导购网页制作
  • 宿州外贸网站建设公司个人注册网站一般做什么
  • 小公司做网站用哪种服务器什么是网站代理
  • 青岛李村网站设计公司cms建站平台
  • 做saas网站可行吗许昌抖音推广公司
  • 网站建设找谁做seo基础知识培训
  • 微网站怎么做的好建设网站不会写代码
  • 广州外贸网站制作wordpress信息搜索插件
  • 福建高端网站建设个人公众号怎么制作教程
  • 企业网站有哪些举几个例子wordpress ie兼容插件
  • 高端的深圳网站页面设计福清市建设局官方网站
  • 安装网站到服务器合肥建设干部学校网站
  • 影视网站如何做销售案例网站
  • 建设网站对比方案龙岗网站开发公司
  • 网站开发标准网站建设公司兴田德润可信赖
  • 如何建设一个公众号电影网站自动seo优化
  • 个人网站能备案吗酱香拿铁采取了哪些网络营销方式
  • 网站建设及推广好做吗自己做的网站加入购物车价格
  • 涡阳在北京做网站的名人注册一个免费的网站
  • 三门峡建设环境局网站公司注册网上核名通道
  • 叶县建设局网站要看网海外域名是多少
  • 网站运行环境配置Wordpress支付时效
  • logo设计网站知乎港北网站建设
  • 北京市保障性住房建设投资中心官方网站有限责任公司的特点
  • 做网站卖互联网营销怎么做
  • 晋州市建设局网站建站网站系统