반응형
    
    
    
  여러 행을 하나의 행으로 결합하는 방법
여러 행을 하나의 행으로 결합하고 싶습니다.식탁type동적입니다.
테이블 룸
room_id | room_name
-------------------
1       | room_A
2       | room_B
3       | room_C
 
테이블 유형
type_id | type_name
-------------------
1       | type_I
2       | type_II
3       | type_II
4       | type_IV
 
테이블 가격
price_id | room_id | type_id | price
------------------------------------
1        |    1    |    1    | 100
2        |    1    |    2    | 150
3        |    1    |    3    | 200
4        |    1    |    4    | 250
5        |    2    |    1    | 100
6        |    2    |    2    | 200
7        |    2    |    3    | 300
8        |    2    |    4    | 400
9        |    3    |    1    | 150
10       |    3    |    2    | 250
11       |    3    |    3    | 350
12       |    3    |    4    | 450
 
내가 원하는 것은 이런 것입니다.
       |                   price
room   |---------------------------------------
       | type_I | type_II | type_III | type_IV 
-----------------------------------------------
room_A |   100  |   150   |   200    |   250
room_B |   100  |   200   |   300    |   400
room_C |   150  |   250   |   350    |   450
이 쿼리를 사용해 보십시오. 도움이 되길 바랍니다.
SELECT TR.Room_Name
    ,MAX(CASE WHEN P.Type_ID=1 THEN Price END)type_I
    ,MAX(CASE WHEN P.Type_ID=2 THEN Price END)type_II
    ,MAX(CASE WHEN P.Type_ID=3 THEN Price END)type_III
    ,MAX(CASE WHEN P.Type_ID=4 THEN Price END)type_IV
FROM TABLE_PRICE P
INNER JOIN TABLE_ROOM TR ON TR.Room_ID=P.Room_ID
INNER JOIN TABLE_TYPE TT ON TT.Type_ID=P.Type_ID
GROUP BY TR.Room_Name
언급URL : https://stackoverflow.com/questions/47277383/how-to-combine-multiple-rows-into-one-row
반응형
    
    
    
  'source' 카테고리의 다른 글
| Swift에서 HTTP 요청 + 기본 인증을 하는 방법 (0) | 2023.08.29 | 
|---|---|
| 각도 5: "컨트롤 컨테이너 공급자 없음" (0) | 2023.08.29 | 
| Quartz Core, Core Graphics 및 Quartz 2D의 차이점은 무엇입니까? (0) | 2023.08.29 | 
| window.print() 마감을 탐지하는 방법 (0) | 2023.08.29 | 
| MYSQL 데이터베이스의 모든 외부 키 삭제 (0) | 2023.08.29 |