2012-06-28 7 views
0

내가 방법을 다음의 테이블에 데이터가는 SQL 데이터 조작

TABLENAME : 역사이 다른 테이블에있는 필드 이름과 일의 필드 값을 사용하는 것과 같습니다

page_url  verified   day 
------------------------------------------ 
some_url1  true    2012-06-25 
some_url2  true    2012-06-24 
some_url1  false   2012-06-25 
some_url2  false   2012-06-24 

나는 필요

page_url   2012-06-25   2012-06-24 
------------------------------------------------ 
some_url1   true    false 
some_url2   true    false 

pl/sql 또는 stor을 사용하여 가능합니까? ed 절차 ??

+0

* 정확히 * 해당 열이있는 결과 집합을 원합니 까? 또는 데이터로 열을 결정 하시겠습니까? * (따라서 3 열 또는 더 많은 데이터가 삽입 될 때 열 10 개가있을 수 있습니다.) * – MatBailie

+0

@Dems, 데이터에 의해 열이 결정되기를 원합니다. 이 테이블은 약 90 일간의 데이터를 가지고 있습니다. –

+1

@SaurabhSazena - 그런 다음 SQL 쿼리 (MahmoudGamal의 답변을 템플릿으로 사용)를 작성하고 실행하는 PLSQL을 작성해야합니다. PLSQL은 결과 집합에 알 수없는 열 수를 허용하지 * 않습니다 *. – MatBailie

답변

1

여기서 찾고있는 것은 칼럼을 피벗하는 것입니다. 이러한 열이 예제 데이터 에서처럼 제한적일 경우

SELECT page_url, 
    MAX(CASE WHEN day = '2012-06-25' THEN verified END) as '2012-06-25', 
    MAX(CASE WHEN day = '2012-06-24' THEN verified END) as '2012-06-24' 
FROM tableName 
GROUP BY page_url