簡體   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