首页 > 其他分享 >力扣 3059.找到所有不同的邮件域名

力扣 3059.找到所有不同的邮件域名

时间:2024-11-11 10:47:25浏览次数:5  
标签:domain email 力扣 域名 3059 id com Emails

3059.找到所有不同的邮件域名

  1. 目标

编写一个解决方案来找到所有 不同的电子邮件域名 并且计数与每个域名相关联的 记录只考虑.com 结尾 的域名。

返回结果表以 email_domains 升序 排列。

2.输入:

  1. Emails 表:
    +-----+-----------------------+
    | id  | email                 |
    +-----+-----------------------+
    | 336 | [email protected]        |
    | 489 | [email protected]    |
    | 449 | [email protected]    |
    | 95  | [email protected]          |
    | 320 | [email protected] |
    | 411 | [email protected]      |
    +----+------------------------+
    输出: 
    +--------------+-------+
    | email_domain | count |
    +--------------+-------+
    | outlook.com  | 2     |
    | yahoo.com    | 1     |  
    +--------------+-------+
    解释: 
    - 以“.com”结束的合法域名只有“outlook.com”和“yahoo.com”,数量分别为 2 和 1。
    输出表以 email_domains 升序排列。
    实现
use jige;
Create table If Not Exists Emails (id int, email varchar(255));
Truncate table Emails;
insert into Emails (id, email) values ('336', '[email protected]');
insert into Emails (id, email) values ('489', '[email protected]');
insert into Emails (id, email) values ('449', '[email protected]');
insert into Emails (id, email) values ('95', '[email protected]');
insert into Emails (id, email) values ('320', '[email protected]');
insert into Emails (id, email) values ('411', '[email protected]');

SELECT
    SUBSTRING_INDEX(email, '@', -1) as email_domain,
    COUNT(id) AS count
FROM Emails
WHERE email LIKE '%.com'
GROUP BY email_domain
ORDER BY email_domain ASC;



小结

SELECT SUBSTRING_INDEX(email, '@', -1) as email_domain:这部分代码使用SUBSTRING_INDEX函数来提取电子邮件地址中的域名部分。SUBSTRING_INDEX函数接受三个参数:字符串、分隔符和数字。这里的分隔符是'@',数字是-1,意味着从字符串的末尾开始提取,即提取'@'后面的部分,也就是电子邮件的域名。

COUNT(id) AS count:这部分代码计算每个域名对应的电子邮件数量,并将其命名为count。

FROM Emails:指定了查询的数据来源,即Emails表。

WHERE email LIKE '%.com':这个条件过滤出电子邮件地址中包含.com的记录。%是一个通配符,表示任意数量的字符。

GROUP BY email_domain:根据上一步提取的域名对结果进行分组,这样每个域名的电子邮件数量就会被聚合在一起。

ORDER BY email_domain ASC:将结果按照域名进行升序排序。

总的来说,这个查询的目的是列出Emails表中所有以.com结尾的电子邮件地址的域名,以及每个域名对应的电子邮件数量,并且按照域名进行排序。

标签:domain,email,力扣,域名,3059,id,com,Emails
From: https://blog.csdn.net/pxyxyxy/article/details/143651517

相关文章

  • 一道题把我气笑了:) 力扣.53 最大子数组和 leetcode maximum-subarray
    数组系列力扣数据结构之数组-00-概览力扣.53最大子数组和maximum-subarray力扣.128最长连续系列longest-consecutive-sequence力扣.1两数之和N种解法two-sum力扣.167两数之和IItwo-sum-ii力扣.170两数之和IIItwo-sum-iii力扣.653两数之和IVtwo-sum-IV力......
  • SQL,力扣题目1159,市场分析 II
    一、力扣链接LeetCode_1159二、题目描述表: Users+----------------+---------+|ColumnName|Type|+----------------+---------+|user_id|int||join_date|date||favorite_brand|varchar|+----------------+---------+us......
  • SQL,力扣题目262,行程和用户
    一、力扣链接LeetCode_262二、题目描述表:Trips+-------------+----------+|ColumnName|Type|+-------------+----------+|id|int||client_id|int||driver_id|int||city_id|int||status|enum......
  • 使用 Let’s Encrypt 免费申请泛域名 SSL 证书,并实现自动续期
    使用Let’sEncrypt免费申请泛域名SSL证书,并实现自动续期目录使用Let’sEncrypt免费申请泛域名SSL证书,并实现自动续期......
  • 45-best-time-to-buy-and-sell-stock-with-cooldown 力扣 714. 买卖股票的最佳时机包
    买卖股票系列【leetcode】40-best-time-to-buy-and-sell-stock力扣121.买卖股票的最佳时机【leetcode】41-best-time-to-buy-and-sell-stock-ii力扣122.买卖股票的最佳时机II【leetcode】42-best-time-to-buy-and-sell-stock-iii力扣123.买卖股票的最佳时机II......
  • 力扣题库Day3(持续更新中...)
    2024/11/10x的平方根:要求:给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去。注意:不允许使用任何内置指数函数和算符,例如 pow(x,0.5) 或者 x**0.5 。classSolution{publicintmySqrt(......
  • 力扣(LeetCode)106. 从中序与后序遍历序列构造二叉树
    一、目标  给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。二、代码分析总体代码:/***Definitionforabinarytreenode.*publicclassTreeNode{*int......
  • 104.力扣(leetcode)二叉树的最大深度(JAVA)
    一、目标给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。二、代码分析总代码:/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeN......
  • 力扣(Leetcode)112. 路径总和(JAVA)
    一、目标 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。叶子节点 是指没有子节点的节点。二、代码解读......
  • 257. 力扣(LeetCode)二叉树的所有路径(JAVA)
    一、目标给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。叶子节点 是指没有子节点的节点。二、代码解读总代码:/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*......