SQL 쿼리가 제대로 표시되지 않습니다. 테이블은별로 복잡하지 않습니다. 내가 가진 필드는 이름과 2 개의 FacebookUserID입니다. 추천 대회가 있습니다. 첫 번째 FbookUId는 컨테스트에 참가한 사람의 ID이며 추천 ID는 참조한 사용자의 ID입니다. 기본 fbookUID 각각을 선택하고 그 사람이 책임지고있는 추천 수를 계산하고 싶습니다. 여기가 내가 만든 몇 가지 간단한 샘플 데이터입니다 :MySQL 쿼리 (또는 하위 쿼리)를 올바르게 만들 수 없습니다.
내가 업데이 트를했습니다 : 여기 시도한 쿼리입니다
이INSERT INTO facebookContest
(name, FacebookID, FacebookReferalID)
VALUES
('Joe', '10', '1'),
('Sam', '20', '5'),
('Mary', '30', '20'),
('Jim', '40', '20'),
('Mike', '50', '100'),
('Bob', '60', '100');
내 쿼리 : 여기
SELECT name, FacebookID, COUNT(FacebookReferalID) FROM facebookContest GROUP BY FacebookReferalID
가있다
NAME FACEBOOKID COUNT(FACEBOOKREFERALID)
Joe 10 1
Sam 20 1
Mary 30 2
Mike 50 2
메리와 마이크는 추천이 없지만 각각 2 점씩 부여됩니다. . 모든 고유 페이스 북 ID를 내 쿼리에서 반환하도록하고 싶습니다. 6 명 중 4 명만 반환됩니다.
SELECT *, COUNT (FacebookReferalID) FROM facebookContest GROUP BY FacebookID
하위 쿼리가 필요할 수도 있다고 생각하지만 SQL 전문가가 그다지 중요하지 않습니다. 감사합니다.
샘플 데이터와 예상 결과를 보여 주면 도움이됩니다. –
그냥 측면으로, 아마도 귀하의 질문에 오타하지만, 구문은 'facebookContent. *, COUNT (FacebookReferalID)'가 아니어야한다고 믿습니다. *, COUNT (FacebookReferalID)' – wired00