生の Web 分析データを分析して、購入に至るまでの Web サイトでの一般的な到着経路を見つけようとしています。以下の 1 つのきちんとしたテーブル / スクリプトにすべてのデータを移行しました。
- [ORDER_ID]: 一意でない VARCHAR (A1000、A1001 など)
- [VISIT_IN_PATH]: 数値 (1,2,3,4,5 など)
- [VISIT_REMAINING]: 数値 (1,2,3,4,5 など)
- [CHANNEL]: VARCHAR (DIRECT / EMAIL / DISPLAY / PAID SEARCH / FREE SEARCH)
私が取得したいのはパスの数です。たとえば、ORDER_ID ABC123 だけを使用すると、次のようになります。
COUNT/VISIT_IN_PATH_1/VISIT_IN_PATH_2/VISIT_IN_PATH_3/VISIT_IN_PATH_4/VISIT_IN_PATH_5 1/FREE SEARCH/FREE SEARCH/DIRECT/FREE SEARCH/DIRECT
私は SQL にかなり慣れていないので、最初に考えたのはある種のピボットでしたが、これにアプローチするたびに、それぞれの可能性を定義しなければならない壁にぶつかり続けています。
確かにもっと簡単な方法はありますか?
CREATE TABLE [dbo].[DummyPaths](
[ORDER_ID] [varchar](64) NULL,
[VISIT_IN_PATH] [bigint] NULL,
[VISIT_REMAINING] [bigint] NULL,
[MARKETING_CHANNEL] [varchar](256) NULL
)
GO
INSERT INTO DummyPaths (ORDER_ID,VISIT_IN_PATH,VISIT_REMAINING,MARKETING_CHANNEL)
VALUES ('ABC123','1','5','FREE SEARCH'),
('ABC123','2','4','FREE SEARCH'),
('ABC123','3','3','DIRECT'),
('ABC123','4','2','FREE SEARCH'),
('ABC123','5','1','DIRECT'),
('ABC124','1','5','OTHER REFERRAL'),
('ABC124','2','4','OTHER REFERRAL'),
('ABC124','3','3','OTHER REFERRAL'),
('ABC124','4','2','OTHER REFERRAL'),
('ABC124','5','1','OTHER REFERRAL'),
('ABC125','1','5','DIRECT'),
('ABC125','2','4','AFFILIATE'),
('ABC125','3','3','AFFILIATE'),
('ABC125','4','2','AFFILIATE'),
('ABC125','5','1','AFFILIATE'),
('ABC126','1','5','EMAIL'),
('ABC126','2','4','EMAIL'),
('ABC126','3','3','DIRECT'),
('ABC126','4','2','DIRECT'),
('ABC126','5','1','DIRECT'),
('ABC127','1','5','FREE SEARCH'),
('ABC127','2','4','DIRECT'),
('ABC127','3','3','DIRECT'),
('ABC127','4','2','FREE SEARCH'),
('ABC127','5','1','DIRECT'),
('ABC128','1','5','DIRECT'),
('ABC128','2','4','EMAIL'),
('ABC128','3','3','EMAIL'),
('ABC128','4','2','EMAIL'),
('ABC128','5','1','DIRECT'),
('ABC129','1','5','FREE SEARCH'),
('ABC129','2','4','FREE SEARCH'),
('ABC129','3','3','FREE SEARCH'),
('ABC129','4','2','FREE SEARCH'),
('ABC129','5','1','DIRECT')
どんな助けにもとても感謝しています。
ありがとう