LeetCode MySQL 1747. 应该被禁止的Leetflex账户
文章目录
- 1. 题目
- 2. 解题
1. 题目
表: LogInfo
+-------------+----------+
| Column Name | Type |
+-------------+----------+
| account_id | int |
| ip_address | int |
| login | datetime |
| logout | datetime |
+-------------+----------+
该表是没有主键的,它可能包含重复项。
该表包含有关Leetflex帐户的登录和注销日期的信息。
它还包含了该账户用于登录和注销的网络地址的信息。
题目确保每一个注销时间都在登录时间之后。
编写一个SQL查询语句,查找那些应该被禁止的Leetflex帐户编号account_id。
如果某个帐户在某一时刻从两个不同的网络地址登录了,则这个帐户应该被禁止。
可以以任何顺序返回结果。
查询结果格式如下例所示:
LogInfo table:
+------------+------------+---------------------+---------------------+
| account_id | ip_address | login | logout |
+------------+------------+---------------------+---------------------+
| 1 | 1 | 2021-02-01 09:00:00 | 2021-02-01 09:30:00 |
| 1 | 2 | 2021-02-01 08:00:00 | 2021-02-01 11:30:00 |
| 2 | 6 | 2021-02-01 20:30:00 | 2021-02-01 22:00:00 |
| 2 | 7 | 2021-02-02 20:30:00 | 2021-02-02 22:00:00 |
| 3 | 9 | 2021-02-01 16:00:00 | 2021-02-01 16:59:59 |
| 3 | 13 | 2021-02-01 17:00:00 | 2021-02-01 17:59:59 |
| 4 | 10 | 2021-02-01 16:00:00 | 2021-02-01 17:00:00 |
| 4 | 11 | 2021-02-01 17:00:00 | 2021-02-01 17:59:59 |
+------------+------------+---------------------+---------------------+
Result table:
+------------+
| account_id |
+------------+
| 1 |
| 4 |
+------------+
Account ID 1 --> 该账户从 "2021-02-01 09:00:00" 到 "2021-02-01 09:30:00"
在两个不同的网络地址(1 and 2)上激活了。它应该被禁止.
Account ID 2 --> 该账户在两个不同的网络地址 (6, 7) 激活了,但在不同的时间上.
Account ID 3 --> 该账户在两个不同的网络地址 (9, 13) 激活了,虽然是同一天,但时间上没有交集.
Account ID 4 --> 该账户从 "2021-02-01 17:00:00" 到 "2021-02-01 17:00:00"
在两个不同的网络地址 (10 and 11)上激活了。它应该被禁止.
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/leetflex-banned-accounts
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
# Write your MySQL query statement below
select distinct l1.account_id from LogInfo l1, LogInfo l2
where l1.ip_address!=l2.ip_address and l1.account_id=l2.account_id
and l1.login between l2.login and l2.logout
476 ms 0 B MySQL
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
LeetCode MySQL 1747. 应该被禁止的Leetflex账户相关推荐
- LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- 解决:登入失败,禁止当前的账户
问题 在局域网共享的时候,总是会碰到各种问题,经常出现"登入失败,禁止当前的账号"的问题,这是为什么呢? 解析 因为WIN7和WIN8提高了账户的安全性,将administrato ...
- LeetCode MySQL 262. 行程和用户
文章目录 1. 题目 2. 解题 1. 题目 Trips 表中存所有出租车的行程信息. 每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外 ...
- LeetCode MySQL 1853. 转换日期格式(日期格式化)
文章目录 1. 题目 2. 解题 1. 题目 表: Days +-------------+------+ | Column Name | Type | +-------------+------+ ...
- LeetCode MySQL 1821. 寻找今年具有正收入的客户
文章目录 1. 题目 2. 解题 1. 题目 表:Customers +--------------+------+ | Column Name | Type | +--------------+-- ...
- LeetCode MySQL 1667. 修复表中的名字
文章目录 1. 题目 2. 解题 1. 题目 表: Users +----------------+---------+ | Column Name | Type | +--------------- ...
- LeetCode MySQL 1587. 银行账户概要 II
文章目录 1. 题目 2. 解题 1. 题目 表: Users +--------------+---------+ | Column Name | Type | +--------------+-- ...
- LeetCode MySQL 1873. 计算特殊奖金(case when then else end)
文章目录 1. 题目 2. 解题 1. 题目 表: Employees +-------------+---------+ | 列名 | 类型 | +-------------+---------+ ...
最新文章
- 前端性能优化—js代码打包
- 聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全
- SpringMVC整合Shiro
- vs2012里用easyUI,显示不正常
- Ubuntu文件夹有锁标志(去除) 命令打包解包
- AFNnetworking详解
- hp android 平板,惠普三款Android平板电脑新产品曝光
- 高效的SQLSERVER分页查询(推荐)
- 信息系统项目管理师 第二章 信息系统项目管理基础 核心知识点总结
- html学校代码怎么弄,学校代码查询网2020怎么查学校代码?查学校代码的方法
- matlab画柱状图并填充
- 2022智慧工地劳务实名制系统——工地人员高效管理黑科技
- html5演讲ppt,制作ppt太麻烦?用上这5款黑科技PPT模板,汇报、演讲瞬间高大上
- 2012服务器系统 3389,windows 2012r2如何修改默认的3389远程端口
- 几百字道尽华夏无千年。
- CentOS7图形界面与DOS界面切换
- 谈谈北京的租房和买房
- 洛谷P2357 守墓人(差分+树状数组)
- 软件管家出错的情况下安装keil5
- pydicom 使用手册 以及 API