안녕하십니까 SQL계의 떠오르는 좆밥 좆밥입니다.
쿼리문안에 order by에 대한 질문입니다.
user 테이블에
idx | name
1 | 섹스
2 | 애미
3 | 보지
이렇게 있고
point 테이블에
idx | user_idx | point
1 | 1 | 1000
2 | 1 | 500
3 | 1 | 5000
4 | 3 | 1000
요렇게 있는데요
point테이블에서 user_idx랑 user테이블의 idx는 거시기 입니다.
제가 하고싶은건
포인트 테이블의 등록된 point컬럼의 합이 가장 높은 새끼부터 정렬하고 싶습니다.
이게 가능합니까 행님들?
위 문제를 내가 쿼리짜는 방식대로 풀어보면 1. user_idx에대한 point합이 나오도록 쿼리를 짬 2. 1에서 만든 쿼리를 From 절에 서브쿼리로 넣고 user와 1에서 만든 쿼리의 user_idx기준으로 조인 3.Orderby로 정렬 끝 아님?
행님 감사합니다 행님아이디 안까먹겠습니다 - dc App
그냥 조인해서 on으로 조건 맞추고 order by point desc 하면 되지
ㄴ그럼 point 개별 로그에 대한 정렬만 될텐데
select user.idx, sum(point.point) sum_point from user left join point on user.idx = point.user_idx order by sum_point desc; 해보진 않았다.