2012-05-30 1 views
1

임시 테이블 만들기와 함께 실행하는 쿼리가 있습니다. 내 인생에서 누군가가 나를 보여줄 수 있기를 바라면서 하나의 쿼리로 작성하는 방법을 알아낼 수 없기 때문입니다. CREATE TEMPORARY TABLE AS를 제거하십시오.임시 테이블 생성의 추가 단계 제거

내 데이터 :

monitor table:
date | ip | webid | userid | compid

SQL

CREATE TEMPORARY TABLE temp AS SELECT webid, userid, COUNT(ip) AS total, COUNT(DISTINCT ip) AS uniq FROM monitor GROUP BY webid, userid;

SELECT SUM(total), SUM(uniq) FROM temp;

이 그룹으로 묶인 후 총/UNIQ의이 개 금액은, 내가 정말 필요하지만 언급 I과 같습니다 테이블을 만드는 단계를 생략하고 싶습니다.

미리 도움을 청하십시오.

답변

1

당신은 파생 사용할 수 있습니다 테이블 : 매우

+0

큰 감사를

SELECT SUM(total), SUM(uniq) FROM ( SELECT webid, userid, COUNT(ip) AS total, COUNT(DISTINCT ip) AS uniq FROM 'monitor table' GROUP BY webid, userid) AS A 

는 (누락 된 이후 나는 임시 테이블의 당신의 정의에 FROM 추가)! – Jack