SELECT 구문을 통하여 아래와 같은 값을 얻어왔습니다.
COL1 | COL2 | COL3 | PRICE
===============================
A 1 1 100
B 1 1 100
A 2 1 50
A 2 3 80
B 4 2 90
C 6 1 120
D 8 1 70
C 7 2 60
A 8 2 75
이러한 데이터가 있을 경우,
COL1에 대하여 데이터 하나씩만 얻어와야 하는데 조건이 있습니다.
COL2의 우선순위에 의해서 데이터를 추출해야 합니다.(우선순위 : 2 -> 1 -> 3 )
COL1컬럼에서 A해당 데이터 중 COL2가 2인 데이터가 있으면 그 값을, 없으면 COL2가 1인값, 그 값도 없으면 3인값, 2,1,3 모두 없으면
존재하는 A 데이터의 PRICE 값의 평균을 나타내야 합니다. 그 후 다시 조건이 한번 더 있는데 COL1의 A데이터이고 COL2 2인 데이터가
두개 존재한다면 COL3의 값이 3번인 데이터, 그게 없으면 2번인 데이터 , 그게 없으면 1번인 데이터 이렇게 추출을 해야합니다.
결국 COL2는 (2 -> 1 -> 3 -> 평균) 의 순서가 되고, 그게 결정되면 COL3은 (3 -> 2 -> 1) 이러한 조건을 걸어서
COL1의 데이터를 하나씩만 나타내야 하는데 하수인 저에게는 너무 어렵내요 ㅠㅠ
[나타내고자 하는 데이터]
COL1 | COL2 | COL3 | PRICE
===============================
A 2 3 80
B 1 1 100
C 평균 해당없음 90
D 평균 해당없음 70
고수님들의 도움 부탁드리겠습니다.
|