码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 2020. 无流量的帐户数


    SQL架构

    表: Subscriptions

    +-------------+------+
    | Column Name | Type |
    +-------------+------+
    | account_id  | int  |
    | start_date  | date |
    | end_date    | date |
    +-------------+------+
    account_id 是此表的主键列。
    此表的每一行都表示帐户订阅的开始和结束日期。
    请注意,始终开始日期 < 结束日期。

    表: Streams

    +-------------+------+
    | Column Name | Type |
    +-------------+------+
    | session_id  | int  |
    | account_id  | int  |
    | stream_date | date |
    +-------------+------+
    session_id是该表的主键列。
    account_id是订阅表中的外键。
    此表的每一行都包含与会话相关联的帐户和日期的信息。

    编写SQL查询以报告在 2021 购买订阅但没有任何会话的帐 户数。
    查询结果格式如下例所示。

    示例1:

    输入: 
    Subscriptions table:
    +------------+------------+------------+
    | account_id | start_date | end_date   |
    +------------+------------+------------+
    | 9          | 2020-02-18 | 2021-10-30 |
    | 3          | 2021-09-21 | 2021-11-13 |
    | 11         | 2020-02-28 | 2020-08-18 |
    | 13         | 2021-04-20 | 2021-09-22 |
    | 4          | 2020-10-26 | 2021-05-08 |
    | 5          | 2020-09-11 | 2021-01-17 |
    +------------+------------+------------+
    Streams table:
    +------------+------------+-------------+
    | session_id | account_id | stream_date |
    +------------+------------+-------------+
    | 14         | 9          | 2020-05-16  |
    | 16         | 3          | 2021-10-27  |
    | 18         | 11         | 2020-04-29  |
    | 17         | 13         | 2021-08-08  |
    | 19         | 4          | 2020-12-31  |
    | 13         | 5          | 2021-01-05  |
    +------------+------------+-------------+
    输出: 
    +----------------+
    | accounts_count |
    +----------------+
    | 2              |
    +----------------+
    解释:用户 4 和 9 在 2021 没有会话。
    用户 11 在 2021 没有订阅。
    1. with t1 as (select
    2. account_id,start_date,end_date
    3. from
    4. Subscriptions
    5. where year(end_date)=2021
    6. )
    7. select
    8. count(distinct t1.account_id) accounts_count
    9. from
    10. t1 left join Streams s# 是大于等于 和小于等于 不要忘记等于号 要记住
    11. on t1.account_id = s.account_id and t1.start_date <= s.stream_date and t1.end_date >= s.stream_date and year(s.stream_date)=2021
    12. where s.session_id is null

  • 相关阅读:
    【MATLAB源码-第46期】基于matlab的OFDM系统多径数目对比,有无CP(循环前缀)对比,有无信道均衡对比。
    「Python实用秘技08」一行代码解析地址信息
    JS引擎中的线程,事件循环,上下文
    近期问题笔记20231116
    [数据集][目标检测]航空发动机缺陷检测数据集VOC+YOLO格式291张4类别
    Linux 文本替换 字符串替换 221012笔记
    linux周六串讲
    KKSwarm | 基于强化学习的开源机器人集群项目,支持理论快速落地
    译<容器网络中OVS-DPDK的性能>
    大家都会的Docker
  • 原文地址:https://blog.csdn.net/m0_69157845/article/details/125612542
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号