2013-12-19 2 views
1

내가 얻으려고하는 것은 기본적으로 기존 테이블에서 뷰를 만드는 것이지만 데이터 카테고리의 역할을 할 추가 컬럼을 추가해야합니다.기존 데이터를 기반으로 추가 열로보기를 만드는 방법은 무엇입니까?

나는 이것을 Excel에서 이미 달성했지만 모든 추가 공식과 데이터를 사용하면 파일이 너무 많습니다. 가능한 경우 SQL에서 카테고리를 만들고 싶습니다.

데이터는 자동으로 업데이트되며 웹 트래픽 데이터를 포함합니다. 추가 열은 '채널'을 정의해야합니다. 예를 들어;

현재 소스, 매체 및 캠페인에서 트래픽이 유입되는 채널을 지정하는 데 사용되는 세 개의 열이 있습니다. 각 열의 데이터를 기반으로 수식을 만들어야합니다. 예를 들어 캠페인에 'xx-xx'가 포함 된 경우 채널 값은 '예시 채널'입니다. 하지만 Source = 'example-source'및 Medium = 'example-medium'인 경우 해당 채널은 'Example Channel2'가됩니다.

총 8 개의 채널이 있으며 Excel에서이 작업을 수행하려면 하나의 열이 필요합니다. 8 개의 중첩 된 IF 문, 3 개의 중첩 된 IF 문으로 된 추가 열을 사용하여 원하는 것을 얻을 수 있습니다. 기본적으로 첫 번째 채널 열에서 생성 된 채널에서 일부 데이터를 빼기 위해 두 번째 열이 필요했습니다.

나는 여기에 감각이 있기를 바란다. 그러나 내가 충분히 명확하지 않다면 나에게 용서 해주길 바란다. 내 마음에는 의미가 있지만 다른 사람에게는 그렇지 않을 수도 있습니다.

나는 어떤 종류의 IF 또는 CASE 문을 포함하는 뷰를 생성해야한다고 가정하지만, SQL에 대해 매우 익숙하므로 도움이 될 것입니다.

미리 감사드립니다.

답변

0

당신은 Excel에서 case 문을 사용하여이 작업을 수행 할 것입니다 : 완벽하게 :-) 작동

select (case when campaign like '%xx-xx%' then 'Example Channel' 
      when source = 'example-source' and medium = 'example-medium' 
      then 'Example Channel2' 
      . . . 
     end) as channel 
+0

합니다. 방법을 알면 매우 쉽습니다. hehe. 도움을 많이 주셔서 감사합니다. – user3117691

관련 문제