2014-03-12 3 views
1

관계형에서 이러한 진술을 작성하는 방법은 무엇입니까? 한계를 수행하는 방법을 모릅니다.관계형 대수학에서 이러한 진술을 작성하는 방법

SELECT jid, jobname 
FROM Application Natural JOIN Job 
GROUP by jid 
ORDER BY count(jid) DESC 
LIMIT 1; 
+0

관계형 대수학은 실제 프로그래밍이 아니므로 cs.stackexchange.com에 더 적합 할 수 있습니다. – Barmar

답변

0

"제한 방법"? LIMIT 1이라는 점에 유의하십시오. 따라서 count (jid)만큼 최대 값만 원합니다.

내 대답은 여기 finding max value among two table without using max function in relational algebra은 최대 (및 다른 예에 대한 링크)를 얻는 방법을 보여줍니다.

힌트 : 주어진 SQL은 최대 개수입니다. 따라서 먼저 jid로 그룹화하고 count (jid)를 속성으로 가져온 다음 그룹화 된 테이블을 최대 트릭으로 복제해야합니다.

1보다 큰 LIMIT를 원한다면 가능하지만 매우 불쾌 해집니다.