SQL 주위에서 머리를 감싸려고하고 있는데 PostgreSQL 9.3에서 다음 쿼리를 수행하는 방법을 알아내는 데 도움이 필요합니다. 다른 쿼리에서 반환 된 행 수를 ORDER BY로 쿼리 SELECT
은 내가 사용자 테이블을 가지고 있고, 사용자 ID 및 여러 행에 친구의 사용자 ID를 나열하는 친구 테이블.사용자 테이블을 쿼리하고 ORDER BY 숫자를 명의 공통 친구가 사용자 ID와 공통으로 사용하고 싶습니다. 사용자 있도록 1은 4과 친구 등 5 및 친구 (10) 사용자 2에는, 그래서 내가 원하는, 그래서
user_id | friend_user_id
1 | 4
1 | 5
2 | 10
3 | 7
그리고 :
그래서, 친구 테이블과 같을 것이다 선택에서 user_id
의 결과에 대해 friend_user_id
에서 사용자 1의 가장 높은 카운트로 정렬합니다.
사용자가 원하는 정렬 된 출력의 종류와 테이블 스키마를 게시하십시오. –