없이 나는이 데이터를 다음 표 (?)피벗 알려진 열 이름
이제A B
=== ===
M 2
M 3
M 5
N 5
N 2
O 6
P 13
P 7
P 9
P 11
P 3
나는 PIVOT 필요 질의 : 열 A에 의해
- 그룹
- 정렬에 열 B
- B 열에서 가장 낮은 값을 사용하십시오.
- 이 값을 새 열 B1, B2, B3에 넣으십시오.
그래서 결과는 다음과 같습니다
A B1 B2 B3
=== ==== ==== ====
M 2 3 5
N 2 5 null
O 6 null null
P 3 7 9
지금까지 내가 TOP와 쿼리, GROUP BY, PIVOT을 만들려고하고 있습니다. 가장 좋은 방법은 PIVOT을 사용하는 것입니다. 그러나 열 이름으로 사용할 수있는 값이 없기 때문에 저는 붙어 있습니다. 또한, 이러한 값 중 상위 3 개를 선택하는 것도 상당히 어려운 일입니다.
* EDIT *
그들의 열 A와 B의 고유 제약, 그래서 B의 값이 항상 동일한 A. 여기
어떤 데이터베이스를 사용하고 있습니까? Oracle 또는 SQL Server? –
오라클을 사용하고 있습니다. 잘못된 태그를 제거했습니다. –
@MartinMulder 어떤 오라클 버전을 사용하고 있습니까? – Taryn