2012-12-28 6 views

답변

1

왜 안 두 열로 불과 그룹?

SELECT referral, target, COUNT(*) as cnt 
FROM [mydataset.referrallog] 
GROUP BY referral, target 
ORDER BY cnt DESC 
1

을 가지고있는 경우 :

SELECT COUNT(path) AS path_count, path 
FROM (
    SELECT concat(referrer, target) AS path 
    FROM [mydataset.referrallog]) 
GROUP BY path ORDER BY path_count DESC; 
+0

"distinct"를 제거해야하므로 정확하게 출력합니다. "SELECT count (path), path FROM (경로를 FROM [mydataset.referrallog] 경로로 선택 concat (referrer, target))" –

+0

그러나이 SQL은 아직 카운트를 기준으로 결과를 정렬하지 않았습니다. –

+0

그래서 최종 답은 "path_count, path FROM으로 선택 카운트 (경로)"(경로를 FROM [mydataset.referrallog]로 경로로 선택 (concat (referrer, target) 선택)입니다. –