を見つける方法:私はMS SQLサーバーテーブルの万件のレコードを持っている最も一般的なパターン
異なる時点でのユーザーpuchase製品を意味user1,product1,0
user1,product2,time1
user1,product3,time2
user1,product4,time3
user2,product3,0
user2,product2,time4
user3,product4,0
user3,product5,time5
。 3番目の列は購入時であり、値が0の場合は、最初に1つのアイテムしか購入しないと仮定して、このユーザーの最初の購入を意味します。
時間1、時間2、時間3など初回購入時と現在の購入時との時差だけです。 (製品には、次の購入品)として
トップ10の一般的な購入のペアとどのように多くの異なるユーザーがこのパターンに合う:
今私はとしてそれを要約する必要があります。
結果のペアは次のようになります。
(product1,product2)
and (product1,product5)
and (product2,product5)
....
どのようにこれをSQLで実現できますか?多くのおかげで
あなたは何を試してみましたか?リクエストごとにコードを実行する場合は、コンサルタントを雇う必要があります。スタックオーバーフローは、特定の問題の支援です。 – JNK
これは宿題ですか?はいの場合は、 '宿題 'タグを追加してください。 – kol
レコードは、コンポーネントを区切るコンマで1つの文字列に入っていますか、それともテーブルの3つの別々の列にありますか?最初は扱いにくいです(スキーマを修正してください)。 2番目は自明ではありませんが、少なくともデータをリレーショナル形式に並べ替えるのは混乱する必要はありません。 –