데이터 그룹화? 묶는법 질문드립니다 ㅠㅠ법 질문드립니다 ㅠㅠ 0 2 831

by 포병이짱이여 [SQL Query] [2021.04.22 17:17:27]


A B C D
30 공휴일 15 777
30 공휴일 16 888
30 공휴일 17 999
20 금요일 15 444
20 금요일 16 555
20 금요일 17 666
10 목요일 15 111
10 목요일 16 222
10 목요일 17 333
10 수요일 15 111
10 수요일 16 222
10 수요일 17 333
10 월요일 15 111
10 월요일 16 222
10 월요일 17 333
10 일요일 15 111
10 일요일 16 222
10 일요일 17 333
20 토요일 15 444
20 토요일 16 555
20 토요일 17 666
10 화요일 15 111
10 화요일 16 222
10 화요일 17 333

 

A : 코드번호

B : 요일

C : 15:아침 16:점심 17:저녁

D : 데이터

현재 데이터가 이런식으로 있는데

여기서 A가 10인것을 전부 묶어서 '평일' 이런식으로 표시해주고 싶습니다.

결과는 

A B C D
30 공휴일 15 777
30 공휴일 16 888
30 공휴일 17 999
20 금요일 15 444
20 금요일 16 555
20 금요일 17 666
10 평일 15 111
10 평일 16 222
10 평일 17 333
20 토요일 15 444
20 토요일 16 555
20 토요일 17

666

 

이런식으로 표시해주고 싶은데, group by 를 잘 못쓰겠습니다.

어떤 방법이 있을지 알려주시면 감사하겠습니다.

by 마농 [2021.04.22 17:42:43]

1. 정렬된 결과가 필요하다면.
- 정렬 기준 항목이 표시되어 있어야 합니다.
- 위 4개 항목 만으로는 원하는 정렬을 할 수 없습니다.
2. 원하는 결과를 얻으려면.
- 해당 항목을 가공하면 됩니다.
- DECODE(b, 10, '평일', b) b


by 포병이짱이여 [2021.04.22 17:50:40]

위의 것만으론 부족한가보네요.. 기초가 부족하니 이런 판단도 힘드네요ㅠㅠ

decode로 평일로 맞춰버리고 그냥 그 데이터만 쓰는것도 좋은 방법이 될 것 같습니다.

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입