繁体   English   中英

sql的数据挖掘问题

[英]data mining problem for sql

我只能使用Compare,Count,Find,Join,Save和sort来做到这一点。

问题:您将如何确定有多少现有客户购买了其他套餐/电话?

  1. 访问者–访问该网站的任何人(网站上的任何人)
  2. 潜在客户–任何访问过该网站但未登录帐户的消费者(登录帐户将表明他们是现有客户)
  3. 客户–在线登录其网站帐户的消费者
  4. Hotphone买家–已在现场购买无线电话和套餐的消费者

桌子看起来像这样

日期/标签/用户ID /受众特征存储区/邮政编码/时间戳

这些是我们唯一可以使用的命令! :(

比较:2个数据文件的比较。 第1列表示匹配的数据

指明要比较的文件1,文件2和列

计数:

计算行数。 必须指出要计数的列。

找:

允许查找符合条件的数据。 必须指出要搜索的列。

加盟:

加入2个文件。 文件必须首先按连接列排序。 结果文件是第1列中的join列,文件1中的所有其他列以及文件2中的所有其他列。指示file1,file2和要连接的列。

保存:允许您保存命令的结果。 例如,如果您在第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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM