sql - 客户列表 IN 和 NOT IN
问题描述
如何获得在 7/31 之前属于某个类别但在 8/1 之前没有的客户编号?
select customer_number
from table
where
purchased = 'a'
and date = '07-31-2020'
假设我有 2020 年 8 月 31 日之前的数据。
我想获取在 7/31 之前购买了“a”但之后没有购买的客户编号列表
解决方案
你可以试试下面的 -
select customer_number
from table where purchased = 'a'
group by customer_number
having max(date)='07-31-2020'
推荐阅读
- java - 如何在 Windows 上使用 Javaw 发生 JNI 错误 Intellij IDEA 在没有控制台窗口的情况下运行 GUI
- sql - 使用 .MDB 文件类型而不是 .ACCDB 文件类型是否理想?
- go - Go:读取文件,goroutine死锁
- python - 每列的线性回归,无需创建 for 循环或函数
- node.js - 使用 Q.all() 时的瓶颈问题
- c++ - 尝试显示 ASCII 字符串但被截断
- sql-server - 无法在启用了 TLS1.2 的操作系统的 SSIS 2008 中执行迁移的 DTS 2000 包
- oracle-apex - 如何修复 cypress 中的 APEX 登录重定向?
- python-3.x - 如何解决 parser.add_argument 的问题
- reactjs - 用钩子提升状态(来自映射数组)