0
그래서 나는이 같은 두 개의 테이블, STOPS_AT 및 POINT_OF_INTEREST,이 사이에 최대 수를 찾으려고 :SQL - 두 개의 테이블
STOPS_AT [Route_ID, Stop_ID이]
및
POINT_OF_INTEREST을 [Stop_ID, 이름, 카테고리]
이제 관심 지점에서 가장 많은 정류장 수를 가진 Route_ID를 선택하려고합니다. 즉, POINT_OF_INTEREST 테이블에도 나타나는 정류장 수가 가장 많은 경로입니다. ,
select Route_ID
from (select Route_ID, count(POINT_OF_INTEREST.Stop_ID) as cnt
from STOPS_AT R
group by Route_ID
) rc join
(select max(cnt) as maxcnt
from (select Route_ID, count(POINT_OF_INTEREST.Stop_ID) as cnt
from STOPS_AT
group by Route_ID
) rc
) m
on rc.cnt = m.maxcnt;
을하지만이 작동하지 않는 것 그것이 POINT_OF_INTEREST 테이블을 인식하지 못합니다 말 : 나는 다음을 시도?
최대 값이 단일 경로에 속한다는 것을 제공하십시오. –
@ PM77-1 - 예, 동의했습니다. 필요한 경우, OP는 일반적으로'사용자 정의 변수 (user-defined variables) '로 생성 된 관계를 지원하기 위해 MySQL 순위를 조사 할 수 있습니다. 또는이 하위 쿼리를 게시 된 실수 대신 사용할 수 있습니다. – sgeddes
이 줄의 문제점은 다음과 같습니다. POINT_OF_INTEREST에 POI 가입 .Stop_ID = poi.Stop_ID – jnd