sql的数据挖掘问题

sql的数据挖掘问题,sql,Sql,我只能使用比较、计数、查找、连接、保存和排序来执行此操作 问题: 您将如何确定有多少现有客户购买了其他计划/电话 访客–访问现场的任何人(现场的任何人) 潜在客户–访问该网站但未登录帐户的任何消费者(登录帐户将表明他们是现有客户) 客户–已在线登录其网站帐户的客户 Hotphone买家–已在现场购买无线电话和计划的消费者 这张桌子看起来像这样 日期/标签/用户ID/人口统计桶/邮政编码/时间戳 这些是我们唯一可以使用的命令!!:( 比较: 比较2个数据文件。 第1列表示匹配的数据 指示要比较的文

我只能使用比较、计数、查找、连接、保存和排序来执行此操作

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

  • 访客–访问现场的任何人(现场的任何人)
  • 潜在客户–访问该网站但未登录帐户的任何消费者(登录帐户将表明他们是现有客户)
  • 客户–已在线登录其网站帐户的客户
  • Hotphone买家–已在现场购买无线电话和计划的消费者
  • 这张桌子看起来像这样

    日期/标签/用户ID/人口统计桶/邮政编码/时间戳

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

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

    指示要比较的文件1、文件2和列 计数:

    对行进行计数。必须指明要计数的列。 查找:

    允许查找与条件匹配的数据。必须指明要搜索的列。 加入:

    联接2个文件。文件必须首先按联接列排序。生成的文件是第1列中的联接列、文件1中的所有其他列以及文件2中的所有其他列。指示要联接的文件1、文件2和列。 保存: 允许您保存命令的结果。例如,如果在第2列中找到x,则结果将仅为符合条件的数据。使用–k1仅保存第1列,使用–k2仅保存第2列,等等

    排序:


    排序数据。要排序的列必须指明比较、查找、保存和排序不是SQL关键字

    您将如何确定有多少现有客户购买了其他计划/电话


    userid不为null符合客户资格,因为要登录,他们应该有一个userid。如何确定谁购买了计划?我无法从信息中判断,但拥有多个userid实例和/或计划/电话指示符满足内部查询的条件。外部查询只计算[distinct]用户ID返回。

    在主要问题中添加了一些内容,我知道我们可以使用这些工具并得到答案,但问题是他们给了我们不同类型的命令来使用
    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