상황
기존의 desc, asc를 넘어서, 나만의 정렬 규칙을 커스텀하고 싶은 상황이었다.
예를들면, 값이 10, 20, 21이 있으면 정렬을 20,21,10 이렇게 하고 싶었다.
해결방법
SQL의 FIELD를 사용하면 된다.
새로운 규칙을 만들어준다.
아래 코드에서, FIELD안의 첫번째 인자는 Table의 Column을 지정해주고, 주고 싶은 순서대로, 쭉 콤마로 연결해주면 된다.
코드
SELECT fieldname FROM table ORDER BY FIELD(fieldname, 'G15', 'G30'), fieldname;
참고
'개발합시다. > BackEnd 공부' 카테고리의 다른 글
[SqlAlchemy] 연산한 row를 기준으로 정렬하고 싶을때 (1) | 2022.12.21 |
---|---|
[SQL] 여러 값을 한개로 합칠때 (group_concat) (0) | 2022.09.26 |
Django의 Session관리 (Redis 활용) (0) | 2021.12.15 |
Spring Boot 실습기록 2 (0) | 2021.12.08 |
Django의 request & Http (0) | 2021.12.08 |