order by
-
이번 시간에는 DBMS의 window function의 over 절에 대해서 살펴보자. over 절의 활용 over() 절window 함수를 사용하기 위해서는 over() 절이 필수 항목이다. sum()을 그냥 쓰면 집계함수가 되고 over()가 있어야 window 함수가 된다. 다음의 간단한 예를 살펴보자.select title, length, rating, sum(length) over() "길이합", sum(length) over(partition by rating) "등급별 길이합"from filmorder by length;첫 번째 경우 처럼 over 절이 비어있으면 모든 쿼리 행을 대상으로 구성되며 window 함수는 전체 쿼리 결과를 하나의 파티션으로 취급한다. 따라..
window function 2이번 시간에는 DBMS의 window function의 over 절에 대해서 살펴보자. over 절의 활용 over() 절window 함수를 사용하기 위해서는 over() 절이 필수 항목이다. sum()을 그냥 쓰면 집계함수가 되고 over()가 있어야 window 함수가 된다. 다음의 간단한 예를 살펴보자.select title, length, rating, sum(length) over() "길이합", sum(length) over(partition by rating) "등급별 길이합"from filmorder by length;첫 번째 경우 처럼 over 절이 비어있으면 모든 쿼리 행을 대상으로 구성되며 window 함수는 전체 쿼리 결과를 하나의 파티션으로 취급한다. 따라..
2024.09.11 -
이번 포스트에서는 order by 절에 사용되는 subquery의 용법에 대해 살펴보자. subquery 조회 문장을 사용할 때 subquery는 select, from, where, having, order by 절에 사용될 수 있다. 일반적인 상황에서의 sub query들은 다 써봤는데 order by 절에서 사용되는 sub query라는게 딱히 잘 사용해보지 않았던 항목이라 정리하고자 한다. order by 절에서의 subquery order by 절에는 정렬하기 위한 컬럼이 오는 것이 일반적이다. 그런데 subquery는 값을 반환한다. 뭔가 아귀가 안맞는것 같은데 subquery로 나온 값들을 기준으로 정렬 한다고 생각하면 되겠다. 이때 주의할 점은 order by 절에서 사용하는 subquer..
[subquery] order by 절에서의 sub query이번 포스트에서는 order by 절에 사용되는 subquery의 용법에 대해 살펴보자. subquery 조회 문장을 사용할 때 subquery는 select, from, where, having, order by 절에 사용될 수 있다. 일반적인 상황에서의 sub query들은 다 써봤는데 order by 절에서 사용되는 sub query라는게 딱히 잘 사용해보지 않았던 항목이라 정리하고자 한다. order by 절에서의 subquery order by 절에는 정렬하기 위한 컬럼이 오는 것이 일반적이다. 그런데 subquery는 값을 반환한다. 뭔가 아귀가 안맞는것 같은데 subquery로 나온 값들을 기준으로 정렬 한다고 생각하면 되겠다. 이때 주의할 점은 order by 절에서 사용하는 subquer..
2023.04.13 -
alias와 정렬 sql 문장에서 특히 조회 결과가 수식인 경우 alias를 이용해서 간략하게 표시한다. alias를 사용할 때는 as 키워드를 쓸 수도 있고 생략도 가능하다. alias는 order by 절에서도 그대로 사용 가능하다. select ename, sal, sal*comm/100, sal + sal*comm/100 total from emp where comm is not null order by total desc; 여기서 total이 두 단어로 구성된다면 반드시 '' 또는 ""로 묶어줘야 한다. 이 alias를 order by 에서 참조하기 위해서는 백틱 문자를 이용한다. 또는 아예 인덱스 기준으로 접근하는 것도 좋은 방법이다. select ename, sal, sal*comm/100,..
[mysql] 컬럼 alias와 정렬alias와 정렬 sql 문장에서 특히 조회 결과가 수식인 경우 alias를 이용해서 간략하게 표시한다. alias를 사용할 때는 as 키워드를 쓸 수도 있고 생략도 가능하다. alias는 order by 절에서도 그대로 사용 가능하다. select ename, sal, sal*comm/100, sal + sal*comm/100 total from emp where comm is not null order by total desc; 여기서 total이 두 단어로 구성된다면 반드시 '' 또는 ""로 묶어줘야 한다. 이 alias를 order by 에서 참조하기 위해서는 백틱 문자를 이용한다. 또는 아예 인덱스 기준으로 접근하는 것도 좋은 방법이다. select ename, sal, sal*comm/100,..
2020.08.22