QUERY 시 order by 관련 질문 입니다.
본문
룸 정렬을 만들어 보고 있습니다.
MYSQL (MARIADB) 1개의 TABLE : room
field A | field B | field C | field D |
1 | ROOM2 | 1000 | |
2 | ROOM4 | 2000 | |
3 | ROOM1 | 1000 | |
4 | ROOM5 | 2000 | |
5 | ROOM4 | 1000 | |
6 | ROOM1 | 1000 | |
7 | ROOM1 | 2000 | TEST |
8 | ROOM4 | 500 | |
9 | ROOM1 | 3000 |
위와 같이 되어 있다면
A B C D
1 ROOM2 1000
2 ROOM4 2000
5 ROOM4 1000
8 ROOM4 500
3 ROOM1 1000
6 ROOM1 1000
7 ROOM1 2000 TEST
4 ROOM5 2000
위처럼 한개 테이블 안에서 번호 순서대로 룸과 번호를 묶어서 출력하고 싶습니다.
형식으로 정렬을 해서 출력하고 싶습니다.
답변부탁드립니다.
답변 2
지난번 질문에도 비슷한 질문을 가져오셨던것 같네요
https://sir.kr/qa/246227?stx=order+by&sst=wr_num&page=2&unanswered=0&s_tag=
조금은 다르지만
이번엔
select x.*
from room x,
(select y.a as sort1, y.* from room y
group by y.b order by y.a) y
where x.b = y.b
order by y.sort1,x.a
와 같이하면 원하는 형태로 나옵니다
!-->A, C, D 전부 규칙성이 없네요.
단순히 ROOM만 같은 것끼리 묶으시려면 ORDER BY B만 하셔도 되지 않나요?
혹 다른 조건이 있나요?
답변을 작성하시기 전에 로그인 해주세요.