33
我有这个事务表,我如何查询以查找一个人是否为新客户,返回成员,返回非成员。例如,当序列= 1时,id 1是一个新客户端,它们只能在购买了类型(成员)之后成为成员/返回成员,例如id 1和序列4是返回非成员,因为这是它们第一次购买成员。在该事务序列5之后,它们现在是返回成员
while for id 2从未购买成员,因此第一个序列将是新客户端,而其他序列将返回非成员,直到他们购买成员。
问题您可以通过一个额外的子查询以一种非常严格的方式完成,但就性能而言,这不是最好的方法。
SELECT
*,
CASE
WHEN t.Sequence = 1 THEN 'New Client'
WHEN
EXISTS (
SELECT *
FROM YourTable AS th
WHERE
th.Date < t.Date
AND th.Id = t.Id
AND th.Type ILIKE 'Member'
) THEN 'Returning-Member'
ELSE 'Returning-Non-Member'
END AS Membership
FROM YourTable AS t
相关内容
- 没有找到相关文章
最新更新
- 用外部程序处理REST请求的最佳方式
- 如何继承查看属于GCP组织的所有项目的访问权限?
- 如何在任何Jetpack撰写视图上禁用涟漪效应?
- 如何比较数额与PHP库砖/钱
- c -从主线程触发一个线程中的动作的防弹方式?
- "AttributeError: 'VendorAlias' 对象没有属性 'find_spec'"从何而来?
- 为什么字符串上的 .include 检测不到小写字母?
- MongoDB聚合管道帮助(转换MySQL到MongoDB)
- c -结束mac上的终端应用程序+清理过程
- 按字符串部分排序的SQL (Postgresql)
- 表示如何创建一对多关系(添加数量列)
- 如何在垫子选项下制作2 span,使其在角材料中左右对齐自动完成
- c -如何用介子构建sdl2 ?
- 为什么在打字稿中给我错误?
- ViewModel数据不会单独绑定到UserControl
- 如何使Qr码大小固定在ZPL无论内容?
- 为什么使用异步函数"getDownloadURL"来获取 Firebase Storage 中的文件网址
- 如何使用killtimer来完成Qtimer;
- 动态内联样式的值由sass变量
- 如何在matlab中找到一行等于矩阵中的向量?我特别想要有索引
- 使用命令行构建Xcode 14.3 Rosetta
- 类型"可分配给类型"T"的约束,但"T"可以使用约束"RGT"的不同子类型进行实例化
- 如何修改字符串值并将其转换为int, bool等?
- TypeScript中的命令和响应泛型
- Swift + Firestore:如何获取相关对象
- 创建shared_ptr类与私有析构函数?
- 按company_id筛选Laravel关系
- Bash:向函数传递不同的参数列表
- 如何在文件系统Android 13上请求写入权限
- 按下ListView项目标题中的附件按钮
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium