SQLintern思扣网完整记录了用户的每一次浏览、提交、评论记录,以备国家公安机关网站安全管理、公司商业运营之需。
而IP地址,则是监控的重要一环。
找出所有在不同IP地址提交过代码的用户,并列出他们的用户ID和不同的IP地址数量。
按地址数量降序、用户id升序输出。
==================
本题由百度原题改编。如下:
SQL题-1
以下是`用户发布内容日志表`的结构信息:
字段名 |
类型 |
备注 |
|
article_id |
String |
文章id |
|
city |
String |
发文城市 |
|
user_id |
String |
用户id |
|
publish_time |
Datetime |
发布时间 |
|
以下是`用户发布内容日志表`的样例数据:
article_id |
user_id |
city |
publish_time |
A |
11 |
上海 |
2025-01-17 00:58:45 |
B |
11 |
北京 |
2025-01-17 15:25:22 |
C |
22 |
上海 |
2025-01-01 03:56:45 |
D |
22 |
北京 |
2025-01-01 11:58:27 |
E |
22 |
重庆 |
2025-01-01 23:58:45 |
请根据以上内容使用MYSQL8.0语法进行单表查询:
背景:默认单个用户在一天内的发文 `ip` 是稳定的,即通过 `ip` 获取到的 `city` 城市均在同一个城市中,需要找出是否存在用户发文中,使用 `ip` 得到的 `city` 信息频繁在两地变化情况,如果频繁变化次数超过N 则视为异常,现需数据分析师对该类 `异常` 用户进行日纬度的监控,并通过SQL查询输入你认为需要得到监控的结果的字段信息。表名请使用 「`用户发布内容日志表`」或者使用「`user_publish_article_log_di`」
- 维度:日期,用户;指标:城市变化次数(可以新增其他指标)(5分)
- 体现==频繁变化==(10分)
- 将上述SQL 更改为Clickhouse的写法(5分)(选做)
user_submit_record,SQLintern用户提交记录抽样表(抽样了2024年10月、11月数据并已脱敏)
article_id | ip_address | user_id | submission_time | substred_code | is_solved |
---|---|---|---|---|---|
24 | 182.200.76.35 | 38 | 2024-10-24 14:46:25.033 | select * from cmb_usr_trx_rcd limit 5 | 0 |
34 | 139.226.146.31 | 62 | 2024-10-24 14:56:41.492 | select mch_nm as merchant_name, case when mch_nm LIKE '%拼多多%' THEN '拼多多' when mch_nm L | 1 |
34 | 139.226.146.31 | 62 | 2024-10-24 14:57:37.795 | select mch_nm as merchant_name, case when mch_nm LIKE '%拼多多%' THEN '拼多多' when mch_nm L | 1 |
 成为会员,解锁300道大厂数分SQL真题
MySQL 8.0