내가해야 할 일은 다른 테이블의 열에서 특정 값이 가장 많이 발생하는 한 테이블에서 행을 가져와야하는 것입니다. 다음은 두 테이블의 구조입니다.
--------------------------------------------
|schoolid|schoolname|schoolstate|schoolcity|
--------------------------------------------
| 1 | school a | New York | New York |
| 2 | school b | California|Las Angeles|
| 3 | school c | Texas | Dallas |
--------------------------------------------
-----------------------------------------
|studentid|studentname|studentschool|gpa|
-----------------------------------------
| 1 | John Doe | school a |3.1|
| 2 | John Doe | school c |1.7|
| 3 | John Doe | school b |2.8|
| 4 | John Doe | school a |3.9|
| 5 | John Doe | school a |3.0|
-----------------------------------------
내 질문을 다시 말하려면 각 학교의 학생 수에 따라 학교를 선택하고 주문해야합니다.
select s.schoolname, (select count(s1.schoolid) from school s1 ,students st1
where s1.schoolname=st1.studentschool and st1.studentschool=s.schoolname)
studentCount from school s order by studentCount desc;
select s1.schoolname,count(*)studentcount from school s1 ,students st1
where s1.schoolname=st1.studentschool GROUP BY s1.schoolname order by studentcount desc;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다