[英]data mining problem for sql
我只能使用Compare,Count,Find,Join,Save和sort来做到这一点。
问题:您将如何确定有多少现有客户购买了其他套餐/电话?
桌子看起来像这样
日期/标签/用户ID /受众特征存储区/邮政编码/时间戳
这些是我们唯一可以使用的命令! :(
比较:2个数据文件的比较。 第1列表示匹配的数据
计数:
找:
加盟:
保存:允许您保存命令的结果。 例如,如果您在第2列上找到x,则结果将仅是符合条件的数据。 使用–k1仅保存第1列,–k2仅保存第2列,依此类推。
分类:
比较,查找,保存和排序不是SQL关键字。
您将如何确定有多少现有客户购买了其他套餐/电话?
SELECT COUNT(*)
FROM (SELECT t.userid
FROM TABLE t
WHERE t.userid IS NOT NULL
--AND what determines a phone/plan would go here?
GROUP BY t.userid
HAVING COUNT(t.userid) > 1) x
不为null的userid符合客户资格,因为要登录,他们应该具有一个userid。 如何确定谁购买了计划? 我无法从信息中得知,但是拥有不止一个userid和/或计划/电话指示器的实例可以满足内部查询的条件。 外部查询仅计算返回的[distinct]用户ID。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.